home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_40_SANELib.txt < prev    next >
Text File  |  1993-10-06  |  236KB  |  3,888 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  91CE                     sub.l      A0, A6
  4. 00000002  3AFF                     move.w     [A5]+, <<invalid special address>>
  5. 00000004  0000 5F14                ori.b      D0, 0x14
  6. 00000008  0000 28D3                ori.b      D0, 0xD3
  7. 0000000C  0000 027E                ori.b      D0, 0x7E /* '~' */
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 83BF                ori.b      D2, 0xBF
  10. // begin alternate branch 00000014-00000016
  11. label00000014:
  12. 00000014  83BF                     or.l       <<invalid special address>>, D1
  13. // end alternate branch 00000014-00000016
  14. label00000014: // (misaligned)
  15. 00000016  504A                     addq.w     A2, 8
  16. 00000018  50A2                     addq.l     -[A2], 8
  17. 0000001A  50B2 50CA                addq.l     [A2 + D5.w - 0x54], 8
  18. label0000001E:
  19. 0000001E  50C2                     st         D2
  20. 00000020  50AA 50BA                addq.l     [A2 + 0x50BA], 8
  21. 00000024  60BA                     bra        -0x44 /* FFFFFFE0 */
  22. 00000026  60B2                     bra        -0x4C /* FFFFFFDA */
  23. 00000028  60AA                     bra        -0x54 /* FFFFFFD4 */
  24. 0000002A  1E8A                     move.b     [A7], A2
  25. 0000002C  72F1                     moveq.l    D1, 0xFFFFFFF1
  26. 0000002E  6796                     beq        -0x68 /* FFFFFFC6 */
  27. 00000030  67B0                     beq        -0x4E /* FFFFFFE2 */
  28. 00000032  72B7                     moveq.l    D1, 0xFFFFFFB7
  29. 00000034  50F2 50FA                st         [A2 + D5.w - 0x6]
  30. 00000038  50E2                     st         -[A2]
  31. 0000003A  509A                     addq.l     [A2]+, 8
  32. label0000003C:
  33. 0000003C  50EA 1F22                st         [A2 + 0x1F22]
  34. 00000040  691A                     bvs        +0x1C /* 0000005C */
  35. 00000042  2D6B FFF3 1F42           move.l     [A6 + 0x1F42], [A3 - 0xD]
  36. label00000048:
  37. 00000048  5082                     addq.l     D2, 8
  38. label0000004A:
  39. 0000004A  508A                     addq.l     A2, 8
  40. 0000004C  1F52 705B                move.b     [A7 + 0x705B], [A2]
  41. label00000050:
  42. 00000050  6C4C                     bge        +0x4E /* 0000009E */
  43. 00000052  7068                     moveq.l    D0, 0x68
  44. 00000054  20B2 1F12 20FA           move.l     [A0], [[A2 + D1 * 8] + 0x20FA]
  45. // begin alternate branch 00000056-0000005C
  46. label00000056:
  47. 00000056  1F12                     move.b     -[A7], [A2]
  48. 00000058  20FA 50A2                move.l     [A0]+, [PC + 0x50A2 /* 000050FC, cstring ""<EOF> */]
  49. // end alternate branch 00000056-0000005C
  50. label00000056: // (misaligned)
  51. 0000005A  50A2                     addq.l     -[A2], 8
  52. label0000005C:
  53. 0000005C  F984                     .invalid   <<F/6/4>>
  54. 0000005E  64EA                     bcc        -0x14 /* 0000004A */
  55. 00000060  1F7A 1F9A 1F92           move.b     [A7 + 0x1F92], [PC + 0x1F9A /* 00001FFC, value 0x67 'g' */]
  56. 00000066  1F8A B9E8 F8C2           move.b     [-0x73E], A2
  57. 0000006C  64DA                     bcc        -0x24 /* 00000048 */
  58. 0000006E  6C52                     bge        +0x54 /* 000000C2 */
  59. 00000070  68CA                     bvc        -0x34 /* 0000003C */
  60. 00000072  64E2                     bcc        -0x1C /* 00000056 */
  61. 00000074  F5AE                     .invalid   <<F/6/2>>
  62. 00000076  E62E                     lsr        D6.b, D3
  63. 00000078  E62E                     lsr        D6.b, D3
  64. 0000007A  F490                     cinvp      INST, [A0]
  65. 0000007C  EF8E                     lsl        D6, 7
  66. 0000007E  1FC2                     move.b     <<invalid special address>>, D2
  67. 00000080  F3AA                     .invalid   <<F/6/1>>
  68. 00000082  F384                     .invalid   <<F/6/1>>
  69. 00000084  EECC E4A2                bfset      A4 {18:D2}
  70. 00000088  1FDA                     move.b     <<invalid special address>>, [A2]+
  71. 0000008A  1FD2                     move.b     <<invalid special address>>, [A2]
  72. 0000008C  50AA 687A                addq.l     [A2 + 0x687A], 8
  73. 00000090  6882                     bvc        -0x7C /* 00000014 */
  74. 00000092  688A                     bvc        -0x74 /* 0000001E */
  75. 00000094  F146                     .extension 0x146 <<F/4-5/0>> // unimplemented
  76. label00000096:
  77. 00000096  5042                     addq.w     D2, 8
  78. label00000098:
  79. 00000098  1F1A                     move.b     -[A7], [A2]+
  80. label0000009A:
  81. 0000009A  EF66                     asl        D6.w, D7
  82. 0000009C  EED4 6FB0                bfset      [A4] {D6:D0}
  83. // begin alternate branch 0000009E-000000A0
  84. label0000009E:
  85. 0000009E  6FB0                     ble        -0x4E /* 00000050 */
  86. // end alternate branch 0000009E-000000A0
  87. label0000009E: // (misaligned)
  88. label000000A0:
  89. 000000A0  720F                     moveq.l    D1, 0x0F
  90. 000000A2  EDF4 FEE3 68B2           bfffo      D7, [A4 + D6 - 0x78] {D3:D3}
  91. 000000A8  6FA6                     ble        -0x58 /* 00000050 */
  92. 000000AA  205A                     movea.l    A0, [A2]+
  93. label000000AC:
  94. 000000AC  206A EC30                movea.l    A0, [A2 - 0x13D0]
  95. 000000B0  6912                     bvs        +0x14 /* 000000C4 */
  96. 000000B2  207A EBE6                movea.l    A0, [PC - 0x141A /* FFFFEC9A, cstring ""<EOF> */]
  97. 000000B6  208A                     move.l     [A0], A2
  98. label000000B8:
  99. 000000B8  6C5C                     bge        +0x5E /* 00000116 */
  100. 000000BA  EB72                     roxl       D2.w, D5
  101. 000000BC  67FA                     beq        -0x4 /* 000000B8 */
  102. 000000BE  6802                     bvc        +0x4 /* 000000C2 */
  103. 000000C0  EA54                     roxr       D4.w, 5
  104. label000000C2:
  105. 000000C2  20BA 68DA                move.l     [A0], [PC + 0x68DA /* 0000699E, cstring ""<EOF> */]
  106. // begin alternate branch 000000C4-000000C6
  107. label000000C4:
  108. 000000C4  68DA                     bvc        -0x24 /* 000000A0 */
  109. // end alternate branch 000000C4-000000C6
  110. label000000C4: // (misaligned)
  111. 000000C6  68D2                     bvc        -0x2C /* 0000009A */
  112. 000000C8  68E2                     bvc        -0x1C /* 000000AC */
  113. 000000CA  E8B0                     roxr       D0, D4
  114. 000000CC  20F2 E820                move.l     [A0]+, [A2 + A6 + 0x20]
  115. 000000D0  2102                     move.l     -[A0], D2
  116. 000000D2  63C2                     bls        -0x3C /* 00000096 */
  117. 000000D4  E614                     roxr       D4.b, 3
  118. 000000D6  70CD                     moveq.l    D0, 0xFFFFFFCD
  119. 000000D8  5887                     addq.l     D7, 4
  120. 000000DA  7E0A                     moveq.l    D7, 0x0A
  121. 000000DC  7E09                     moveq.l    D7, 0x09
  122. 000000DE  70C5                     moveq.l    D0, 0xFFFFFFC5
  123. 000000E0  7E10                     moveq.l    D7, 0x10
  124. 000000E2  7E0B                     moveq.l    D7, 0x0B
  125. 000000E4  72CD                     moveq.l    D1, 0xFFFFFFCD
  126. 000000E6  680A                     bvc        +0xC /* 000000F2 */
  127. 000000E8  7043                     moveq.l    D0, 0x43
  128. 000000EA  692A                     bvs        +0x2C /* 00000116 */
  129. 000000EC  7033                     moveq.l    D0, 0x33
  130. 000000EE  7048                     moveq.l    D0, 0x48
  131. 000000F0  7247                     moveq.l    D1, 0x47
  132. fn000000F2:
  133. 000000F2  705C                     moveq.l    D0, 0x5C
  134. 000000F4  509E                     addq.l     [A6]+, 8
  135. 000000F6  702D                     moveq.l    D0, 0x2D
  136. 000000F8  21AA DFCE 20EA           move.l     [A0 + D2.w - 0x22], [A2 - 0x2032]
  137. 000000FE  E192                     roxl       D2, 8
  138. 00000100  E636                     roxr       D6.b, D3
  139. 00000102  E636                     roxr       D6.b, D3
  140. 00000104  E636                     roxr       D6.b, D3
  141. 00000106  2162 E0C2                move.l     [A0 - 0x1F3E], -[A2]
  142. label0000010A:
  143. 0000010A  6932                     bvs        +0x34 /* 0000013E */
  144. label0000010C:
  145. 0000010C  648A                     bcc        -0x74 /* 00000098 */
  146. fn0000010E:
  147. 0000010E  217A 6F9E 2172           move.l     [A0 + 0x2172], [PC + 0x6F9E /* 000070AE, cstring ""<EOF> */]
  148. 00000114  5132 2192 13F2           subq.b     [[ + D2] + 0x13F2], 8
  149. // begin alternate branch 00000116-00000120
  150. label00000116:
  151. 00000116  2192 13F2 FEA9 1392 7070 move.l     [[-0x156EC6E] + 0x7070], [A2]
  152. // end alternate branch 00000116-00000120
  153. label00000116: // (misaligned)
  154. fn0000011A:
  155. 0000011A  FEA9 1392                .extension 0xEA9 <<F/2-3/7>> // unimplemented
  156. 0000011E  7070                     moveq.l    D0, 0x70
  157. 00000120  138A 254A FFA9           move.b     [[A1 + <<invalid base displacement size>>] - 0x57], A2
  158. 00000126  EAA2                     asr        D2, D5
  159. 00000128  221A                     move.l     D1, [A2]+
  160. fn0000012A:
  161. 0000012A  E2C8                     lsr   .w   A0
  162. fn0000012C:
  163. 0000012C  DF06                     addx.b     D7, D6
  164. 0000012E  6DDA                     blt        -0x24 /* 0000010A */
  165. 00000130  5973 6F96 6114           subq.w     [[] + D6 * 8 + 0x6114], 4
  166. 00000136  3280                     move.w     [A1], D0
  167. label00000138:
  168. 00000138  3290                     move.w     [A1], [A0]
  169. 0000013A  5188                     subq.l     A0, 8
  170. 0000013C  5189                     subq.l     A1, 8
  171. label0000013E:
  172. 0000013E  7407                     moveq.l    D2, 0x07
  173. label00000140:
  174. 00000140  61E8                     bsr        -0x16 /* 0000012A */
  175. 00000142  0591                     bclr       [A1], D2
  176. 00000144  6A30                     bpl        +0x32 /* 00000176 */
  177. 00000146  05D1                     .incomplete
  178. 00000148  61D0                     bsr        -0x2E /* 0000011A */
  179. label0000014A:
  180. 0000014A  614E                     bsr        +0x50 /* 0000019A */
  181. 0000014C  2E89                     move.l     [A7], A1
  182. 0000014E  0305                     btst       D5, D1
  183. 00000150  61BC                     bsr        -0x42 /* 0000010E */
  184. 00000152  619E                     bsr        -0x60 /* 000000F2 */
  185. 00000154  7401                     moveq.l    D2, 0x01
  186. 00000156  7403                     moveq.l    D2, 0x03
  187. label00000158:
  188. 00000158  7419                     moveq.l    D2, 0x19
  189. 0000015A  60EE                     bra        -0x10 /* 0000014A */
  190. 0000015C  7417                     moveq.l    D2, 0x17
  191. 0000015E  486F 740B                pea.l      [A7 + 0x740B]
  192. 00000162  60A8                     bra        -0x56 /* 0000010C */
  193. 00000164  2217                     move.l     D1, [A7]
  194. 00000166  7409                     moveq.l    D2, 0x09
  195. 00000168  2810                     move.l     D4, [A0]
  196. 0000016A  60CC                     bra        -0x32 /* 00000138 */
  197. 0000016C  7408                     moveq.l    D2, 0x08
  198. 0000016E  61BC                     bsr        -0x42 /* 0000012C */
  199. 00000170  6E06                     bgt        +0x8 /* 00000178 */
  200. label00000172:
  201. 00000172  2687                     move.l     [A3], D7
  202. 00000174  2747 B9E8                move.l     [A3 - 0x4618], D7
  203. // begin alternate branch 00000176-0000017A
  204. label00000176:
  205. 00000176  B9E8 8952                cmpa.l     A4, [A0 - 0x76AE]
  206. // end alternate branch 00000176-0000017A
  207. label00000176: // (misaligned)
  208. label00000178:
  209. 00000178  8952                     or.w       [A2], D4
  210. 0000017A  2C2B 8932                move.l     D6, [A3 - 0x76CE]
  211. 0000017E  2A07                     move.l     D5, D7
  212. 00000180  BA87                     cmp.l      D5, D7
  213. 00000182  7042                     moveq.l    D0, 0x42
  214. 00000184  196E 19EA 1A12           move.b     [A4 + 0x1A12], [A6 + 0x19EA]
  215. 0000018A  F734                     .extension 0x734 <<F/4-5/3>> // unimplemented
  216. 0000018C  895A                     or.w       [A2]+, D4
  217. 0000018E  705F                     moveq.l    D0, 0x5F
  218. 00000190  54AA 549A                addq.l     [A2 + 0x549A], 2
  219. 00000194  54A2                     addq.l     -[A2], 2
  220. 00000196  369A                     move.w     [A3], [A2]+
  221. 00000198  3782 54BA                move.w     [A3 + D5.w * 4 - 0x70], D2
  222. // begin alternate branch 0000019A-0000019E
  223. fn0000019A:
  224. 0000019A  54BA 60A2                addq.l     [PC + 0x60A2 /* 0000623E, cstring ""<EOF> */], 2
  225. // end alternate branch 0000019A-0000019E
  226. fn0000019A: // (misaligned)
  227. 0000019C  60A2                     bra        -0x5C /* 00000140 */
  228. 0000019E  72FC                     moveq.l    D1, 0xFFFFFFFC
  229. 000001A0  7204                     moveq.l    D1, 0x04
  230. 000001A2  7363                     moveq.l    D1, 0x63
  231. 000001A4  3722                     move.w     -[A3], -[A2]
  232. 000001A6  72F6                     moveq.l    D1, 0xFFFFFFF6
  233. 000001A8  0364                     bchg       -[A4], D1
  234. 000001AA  5062                     addq.w     -[A2], 8
  235. 000001AC  0150                     bchg       [A0], D0
  236. 000001AE  369A                     move.w     [A3], [A2]+
  237. 000001B0  3F0B                     move.w     -[A7], A3
  238. 000001B2  72EF                     moveq.l    D1, 0xFFFFFFEF
  239. 000001B4  641C                     bcc        +0x1E /* 000001D2 */
  240. 000001B6  38AA 3902                move.w     [A4], [A2 + 0x3902]
  241. 000001BA  38B2 6F38 0F1A 23AA      move.w     [A4], [A2 + 0xF1A23AA + D6 * 8]
  242. 000001C2  F9F8                     .invalid   <<F/7/4>>
  243. 000001C4  6092                     bra        -0x6C /* 00000158 */
  244. 000001C6  0F22                     btst       -[A2], D7
  245. 000001C8  E368                     lsl        D0.w, D1
  246. 000001CA  0FB7 370A F9F8           bclr       [[A7 + <<invalid base displacement size>> + D3 * 8] - 0x608], D7
  247. 000001D0  01D0                     .incomplete
  248. label000001D2:
  249. 000001D2  740A                     moveq.l    D2, 0x0A
  250. 000001D4  7215                     moveq.l    D1, 0x15
  251. 000001D6  6F9A                     ble        -0x64 /* 00000172 */
  252. 000001D8  5EC3                     sgt        D3
  253. 000001DA  1F03                     move.b     -[A7], D3
  254. 000001DC  38A2                     move.w     [A4], -[A2]
  255. 000001DE  70F0                     moveq.l    D0, 0xFFFFFFF0
  256. 000001E0  38E2                     move.w     [A4]+, -[A2]
  257. 000001E2  F9F8                     .invalid   <<F/7/4>>
  258. 000001E4  08F0 2592 505A           bset.b     [A0 + D5.w + 0x5A], 0x92
  259. 000001EA  B534 506A                xor.b      [A4 + D5.w + 0x6A], D2
  260. 000001EE  E03E                     ror        D6.b, D0
  261. 000001F0  54CA 51D2                dbcc       D2, +0x51D4 /* 000053C4 */
  262. 000001F4  4EAA 40E2                jsr        [A2 + 0x40E2]
  263. 000001F8  E03E                     ror        D6.b, D0
  264. 000001FA  C920                     and.b      -[A0], D4
  265. 000001FC  1543 6F6D                move.b     [A2 + 0x6F6D], D3
  266. 00000200  4361                     chk.w      D1, -[A1]
  267. 00000202  676F                     beq        +0x71 /* 00000273 */
  268. 00000204  1943 4578                move.b     [A4 + 0x4578], D3
  269. 00000208  6E73                     bgt        +0x75 /* 0000027D */
  270. 0000020A  4461                     neg.w      -[A1]
  271. 0000020C  4174 1043                chk.w      D0, [A4 + D1.w + 0x43]
  272. 00000210  4461                     neg.w      -[A1]
  273. 00000212  8212                     or.b       D1, [A2]
  274. 00000214  FA0E E386                .unknown   0xFA0E 0xE386 (W = 5)
  275. 00000218  0BB9 0BBB 0C05           bclr       [0x0BBB0C05], D5
  276. 0000021E  38C2                     move.w     [A4]+, D2
  277. 00000220  2BDA                     move.l     <<invalid special address>>, [A2]+
  278. 00000222  2442                     movea.l    A2, D2
  279. 00000224  A4A5                     syscall    VisRegionChanged, flags=4
  280. 00000226  E386                     asl        D6, 1
  281. 00000228  244A                     movea.l    A2, A2
  282. 0000022A  2472 AEC6                movea.l    A2, [A2 + A2 * 8 - 0x58]
  283. 0000022E  8962                     or.w       -[A2], D4
  284. 00000230  5087                     addq.l     D7, 8
  285. 00000232  BC94                     cmp.l      D6, [A4]
  286. 00000234  2814                     move.l     D4, [A4]
  287. 00000236  19BA B894 4212           move.b     [A4 + D4.w * 2 + 0x12], [PC - 0x476C /* FFFFBACC, cstring ""<EOF> */]
  288. 0000023C  2F33 8942 E785           move.l     -[A7], [[A3 + <<invalid base displacement size>>] - 0x187B]
  289. 00000242  41F3 58F8                lea.l      A0, [A3 + D5 - 0x8]
  290. 00000246  2A08                     move.l     D5, A0
  291. 00000248  2605                     move.l     D3, D5
  292. 0000024A  5083                     addq.l     D3, 8
  293. 0000024C  E744                     asl        D4.w, 3
  294. 0000024E  5147                     subq.w     D7, 8
  295. 00000250  19EA 1480 FD5C           move.b     0x5C /* '\\' */, [A2 + 0x1480]
  296. 00000256  FD86                     .invalid   <<F/6/6>>
  297. 00000258  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  298. 0000025A  20B4 895A 5047           move.l     [A0], [[A4] + 0x5047]
  299. 00000260  0A62 4EDA                xori.w     -[A2], 0x4EDA
  300. 00000264  3992 E03A                move.w     [A4 + A6.w + 0x3A], [A2]
  301. 00000268  1455                     movea.b    A2, [A5]
  302. 0000026A  7865                     moveq.l    D4, 0x65
  303. 0000026C  1555 6461                move.b     [A2 + 0x6461], [A5]
  304. 00000270  1A55                     movea.b    A5, [A5]
  305. 00000272  5092                     addq.l     [A2], 8
  306. 00000274  84AA 84C2                or.l       D2, [A2 - 0x7B3E]
  307. 00000278  40DA                     move.w     [A2]+, SR
  308. 0000027A  4B8C                     .invalid   5, A4 // invalid opcode 4 with b == 6
  309. 0000027C  1000                     move.b     D0, D0
  310. 0000027E  0C08 1C13                cmpi.b     A0, 0x13
  311. 00000282  0712                     btst       [A2], D3
  312. 00000284  4634 1068                not.b      [A4 + D1.w + 0x68]
  313. 00000288  BB00                     xor.b      D0, D5
  314. 0000028A  0836 1406 3602           btst.b     [A6 + D3.w * 8 + 0x2], 0x6
  315. 00000290  00CB                     .incomplete
  316. 00000292  198B 0041                move.b     [A4 + D0.w + 0x41], A3
  317. 00000296  0136 0E49                btst       [A6 + D0 * 8 + 0x49], D0
  318. 0000029A  0200 EB01                andi.b     D0, 0x1
  319. 0000029E  0803 020C                btst.b     D3, 0xC
  320. 000002A2  6064                     bra        +0x66 /* 00000308 */
  321. 000002A4  EB02                     asl        D2.b, 5
  322. 000002A6  0200 5B0E                andi.b     D0, 0xE
  323. 000002AA  6303                     bls        +0x5 /* 000002AF */
  324. 000002AC  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  325. 000002AE  B313                     xor.b      [A3], D1
  326. 000002B0  121C                     move.b     D1, [A4]+
  327. 000002B2  BC20                     cmp.b      D6, -[A0]
  328. 000002B4  1000                     move.b     D0, D0
  329. 000002B6  0A24 0804                xori.b     -[A4], 0x4
  330. 000002BA  28C8                     move.l     [A4]+, A0
  331. 000002BC  0200 4B47                andi.b     D0, 0x47 /* 'G' */
  332. 000002C0  0496 607B 075C           subi.l     [A6], 0x607B075C
  333. 000002C6  0496 0881 0063           subi.l     [A6], 0x8810063
  334. 000002CC  1792 E66C                move.b     [A3 + A6.w * 8 + 0x6C], [A2]
  335. 000002D0  2A03                     move.l     D5, D3
  336. 000002D2  0802 000B                btst.b     D2, 0xB
  337. 000002D6  321B                     move.w     D1, [A3]+
  338. 000002D8  1432 8B12 042B           move.b     D2, [[A2 + A0 * 2] + 0x42B]
  339. 000002DE  0130 9B08                btst       [A0 + <<invalid base displacement size>> + A1 * 2], D0
  340. 000002E2  380D                     move.w     D4, A5
  341. 000002E4  0805 0588                btst.b     D5, 0x88
  342. 000002E8  8851                     or.w       D4, [A1]
  343. 000002EA  0304                     btst       D4, D1
  344. 000002EC  9301                     subx.b     D1, D1
  345. 000002EE  7502                     moveq.l    D2, 0x02
  346. 000002F0  3C6A 240E                movea.w    A6, [A2 + 0x240E]
  347. 000002F4  E208                     lsr        D0.b, 1
  348. 000002F6  70CB                     moveq.l    D0, 0xFFFFFFCB
  349. 000002F8  0280 EB0E 605B           andi.l     D0, 0xEB0E605B
  350. 000002FE  0C80 702B 09EB           cmpi.l     D0, 0x702B09EB
  351. 00000304  0E08 830E                .invalid.b A0, 0xE // invalid immediate operation
  352. label00000308:
  353. 00000308  4463                     neg.w      -[A3]
  354. 0000030A  0112                     btst       [A2], D0
  355. 0000030C  1C50                     movea.b    A6, [A0]
  356. 0000030E  2010                     move.l     D0, [A0]
  357. 00000310  222E 0E3A                move.l     D1, [A6 + 0xE3A]
  358. 00000314  2218                     move.l     D1, [A0]+
  359. 00000316  180C                     move.b     D4, A4
  360. 00000318  0802 001B                btst.b     D2, 0x1B
  361. 0000031C  0514                     btst       [A4], D2
  362. 0000031E  0622 0200                addi.b     -[A2], 0x0
  363. 00000322  0F76 ED02 3EE5           bchg       [[A6 + <<invalid base displacement size>> + A6 * 4] + 0x3EE5], D7
  364. 00000328  023E 1818                andi.b     <<invalid special address>>, 0x18
  365. 0000032C  3D03                     move.w     -[A6], D3
  366. 0000032E  3E02                     move.w     D7, D2
  367. 00000330  000F 3103                ori.b      A7, 0x3
  368. 00000334  8517                     or.b       [A7], D2
  369. 00000336  2902                     move.l     -[A4], D2
  370. 00000338  BA53                     cmp.w      D5, [A3]
  371. 0000033A  2202                     move.l     D1, D2
  372. 0000033C  000F 2502                ori.b      A7, 0x2
  373. 00000340  4E60                     move       USP, A0
  374. 00000342  7113                     moveq.l    D0, 0x13
  375. 00000344  0A89 0285 008B           xori.l     A1, 0x285008B
  376. 0000034A  1EB4 7A4B                move.b     [A7], [A4 + D7 * 2 + 0x4B]
  377. 0000034E  0165                     bchg       -[A5], D0
  378. 00000350  1156 6303                move.b     [A0 + 0x6303], [A6]
  379. 00000354  1402                     move.b     D2, D2
  380. 00000356  000F 047B                ori.b      A7, 0x7B /* '{' */
  381. 0000035A  1E56                     movea.b    A7, [A6]
  382. 0000035C  04E3                     .incomplete
  383. 0000035E  1956 0EFD                move.b     [A4 + 0xEFD], [A6]
  384. 00000362  1204                     move.b     D1, D4
  385. 00000364  CB00                     abcd       D5, D0
  386. 00000366  568B                     addq.l     A3, 3
  387. 00000368  6D97                     blt        -0x67 /* 00000301 */
  388. 0000036A  00D7                     .incomplete
  389. 0000036C  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  390. 0000036E  E113                     roxl       D3.b, 8
  391. 00000370  5673 0814                addq.w     [A3 + D0 + 0x14], 3
  392. 00000374  0428 7202 000F           subi.b     [A0 + 0xF], 0x2
  393. 0000037A  B47A 04B8                cmp.w      D2, [PC + 0x4B8 /* 00000834, value 0xF09 */]
  394. 0000037E  5314                     subq.b     [A4], 1
  395. 00000380  5604                     addq.b     D4, 3
  396. 00000382  C302                     abcd       D1, D2
  397. 00000384  567A B893                addq.w     [PC - 0x476D /* FFFFBC19, cstring ""<EOF> */], 3
  398. 00000388  020E C900                andi.b     A6, 0x0
  399. 0000038C  5306                     subq.b     D6, 1
  400. 0000038E  14DE                     move.b     [A2]+, [A6]+
  401. 00000390  30C5                     move.w     [A0]+, D5
  402. 00000392  041B 1976                subi.b     [A3]+, 0x76 /* 'v' */
  403. 00000396  A2A5                     syscall    VisRegionChanged, flags=2
  404. 00000398  00BB 2851 0887 00C1      ori.l      [PC + D0.w - 0x63], 0x28510887
  405. 000003A0  0F76 0902 F700           bchg       [[A6 + <<invalid base displacement size>> + D0] - 0x900], D7
  406. 000003A6  A602                     syscall    Read, flags=6
  407. 000003A8  000F B514                ori.b      A7, 0x14
  408. 000003AC  A50D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=5
  409. 000003AE  CB01                     abcd       D5, D1
  410. 000003B0  0E5A 9B0D                .invalid.w [A2]+, 0x9B0D // invalid immediate operation
  411. 000003B4  A90D                     syscall    PaintBehind
  412. 000003B6  6500 0F64                bcs        +0xF66 /* 0000131C */
  413. 000003BA  B33A 0200                xor.b      [PC + 0x200 /* 000005BC, value 0x8D */], D1
  414. 000003BE  E348                     lsl        D0.w, 1
  415. 000003C0  5A3B 12D5                addq.b     [PC + D1.w * 2 - 0x43], 5
  416. 000003C4  010F                     btst       A7, D0
  417. 000003C6  D101                     addx.b     D0, D1
  418. 000003C8  5315                     subq.b     [A5], 1
  419. 000003CA  D501                     addx.b     D2, D1
  420. 000003CC  439A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 6
  421. 000003CE  1501                     move.b     -[A2], D1
  422. 000003D0  A393                     syscall    Microseconds, flags=3
  423. 000003D2  1501                     move.b     -[A2], D1
  424. 000003D4  B36C 4B13                xor.w      [A4 + 0x4B13], D1
  425. 000003D8  8500                     sbcd       D2, D0
  426. 000003DA  6339                     bls        +0x3B /* 00000415 */
  427. 000003DC  D30B                     addx.b     -[A1], -[A3]
  428. 000003DE  BB8A                     cmpm.l     [A5]+, [A2]+
  429. 000003E0  74BB                     moveq.l    D2, 0xFFFFFFBB
  430. 000003E2  127B 007B                movea.b    A1, [PC + D0.w + 0x7B]
  431. 000003E6  807B 8033                or.w       D0, [PC + A0.w + 0x33]
  432. 000003EA  3E7B 0063                movea.w    A7, [PC + D0.w + 0x63]
  433. 000003EE  30BB 8AC3                move.w     [A0], [PC + A0 * 2 - 0x61]
  434. 000003F2  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  435. 000003F4  0EE9                     .incomplete
  436. 000003F6  0CEB                     .incomplete
  437. 000003F8  5738 310C                subq.b     [0x0000310C], 3
  438. 000003FC  2D12                     move.l     -[A6], [A2]
  439. 000003FE  3D1B                     move.w     -[A6], [A3]+
  440. 00000400  6B1E                     bmi        +0x20 /* 00000420 */
  441. 00000402  CAE3                     mulu.w     D5, -[A3]
  442. 00000404  0D72 9309                bchg       [[A2 + <<invalid base displacement size>> + A1 * 2]], D6
  443. 00000408  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  444. 0000040A  006B 0672 630B           ori.w      [A3 + 0x630B], 0x672
  445. 00000410  8B01                     sbcd       D5, D1
  446. 00000412  2518                     move.l     -[A2], [A0]+
  447. 00000414  F115                     .extension 0x115 <<F/4-5/0>> // unimplemented
  448. 00000416  F44D                     cinvl      DATA, [A5]
  449. 00000418  3A54                     movea.w    A5, [A4]
  450. 0000041A  E503                     asl        D3.b, 2
  451. 0000041C  F40E                     cinvl      NONE, [A6]
  452. 0000041E  04F6                     .incomplete
  453. label00000420:
  454. 00000420  7E23                     moveq.l    D7, 0x23
  455. 00000422  0704                     btst       D4, D3
  456. 00000424  847E                     or.w       D2, <<invalid special address>>
  457. 00000426  541E                     addq.b     [A6]+, 2
  458. 00000428  0C54 0200                cmpi.w     [A4], 0x200
  459. 0000042C  830B                     sbcd       -[A1], -[A3]
  460. 0000042E  1B09                     move.b     -[A5], A1
  461. 00000430  AB02                     syscall    BitsToPix
  462. 00000432  9904                     subx.b     D4, D4
  463. 00000434  226D 171E                movea.l    A1, [A5 + 0x171E]
  464. 00000438  0200 5341                andi.b     D0, 0x41 /* 'A' */
  465. 0000043C  B022                     cmp.b      D0, -[A2]
  466. 0000043E  92E6                     sub.w      A1, -[A6]
  467. 00000440  8456                     or.w       D2, [A6]
  468. 00000442  3606                     move.w     D3, D6
  469. 00000444  2213                     move.l     D1, [A3]
  470. 00000446  0DB9 0AA9 1191           bclr       [0x0AA91191], D6
  471. 0000044C  3EBA 6B03                move.w     [A7], [PC + 0x6B03 /* 00006F51, cstring ""<EOF> */]
  472. 00000450  631A                     bls        +0x1C /* 0000046C */
  473. 00000452  8501                     sbcd       D2, D1
  474. 00000454  135D 590F                move.b     [A1 + 0x590F], [A5]+
  475. 00000458  B100                     xor.b      D0, D0
  476. 0000045A  191D                     move.b     -[A4], [A5]+
  477. 0000045C  CD29 7603                and.b      [A1 + 0x7603], D6
  478. 00000460  0205 290C                andi.b     D5, 0xC
  479. 00000464  0E02 000F                .invalid.b D2, 0xF // invalid immediate operation
  480. 00000468  9504                     subx.b     D2, D4
  481. 0000046A  1D03                     move.b     -[A6], D3
  482. label0000046C:
  483. 0000046C  1302                     move.b     -[A1], D2
  484. 0000046E  1E4D                     movea.b    A7, A5
  485. 00000470  2C0F                     move.l     D6, A7
  486. 00000472  B00E                     cmp.b      D0, A6
  487. 00000474  1303                     move.b     -[A1], D3
  488. 00000476  8B05                     sbcd       D5, D5
  489. 00000478  8700                     sbcd       D3, D0
  490. 0000047A  F289 022E                .extension 0x289 <<F/2-3/1>> // unimplemented
  491. 0000047E  2ACC                     move.l     [A5]+, A4
  492. 00000480  2E0E                     move.l     D7, A6
  493. 00000482  CC02                     and.b      D6, D2
  494. 00000484  000F B056                ori.b      A7, 0x56 /* 'V' */
  495. 00000488  8506                     sbcd       D2, D6
  496. 0000048A  4E0E                     .invalid   // invalid opcode 4
  497. 0000048C  2010                     move.l     D0, [A0]
  498. 0000048E  680A                     bvc        +0xC /* 0000049A */
  499. 00000490  1E06                     move.b     D7, D6
  500. 00000492  8206                     or.b       D1, D6
  501. 00000494  8269 123B                or.w       D1, [A1 + 0x123B]
  502. 00000498  5238 B301                addq.b     [0xFFFFB301], 1
  503. // begin alternate branch 0000049A-0000049C
  504. label0000049A:
  505. 0000049A  B301                     xor.b      D1, D1
  506. // end alternate branch 0000049A-0000049C
  507. label0000049A: // (misaligned)
  508. 0000049C  C300                     abcd       D1, D0
  509. 0000049E  1E05                     move.b     D7, D5
  510. 000004A0  08B3 1B38 7B01           bclr.b     [[A3 + <<invalid base displacement size>> + D7 * 2]], 0x38 /* '8' */
  511. 000004A6  B506                     xor.b      D6, D2
  512. 000004A8  CD15                     and.b      [A5], D6
  513. 000004AA  0B02                     btst       D2, D5
  514. 000004AC  680B                     bvc        +0xD /* 000004B9 */
  515. 000004AE  02E5                     .incomplete
  516. 000004B0  14F3 077E                move.b     [A2]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  517. 000004B4  8285                     or.l       D1, D5
  518. 000004B6  0056 36C9                ori.w      [A6], 0x36C9
  519. 000004BA  4798                     .invalid   3, [A0]+ // invalid opcode 4 with b == 6
  520. 000004BC  9809                     sub.b      D4, A1
  521. 000004BE  0373 17FD                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  522. 000004C2  0DA3                     bclr       -[A3], D6
  523. 000004C4  2D06                     move.l     -[A6], D6
  524. 000004C6  7317                     moveq.l    D1, 0x17
  525. 000004C8  0200 3320                andi.b     D0, 0x20 /* ' ' */
  526. 000004CC  78B2                     moveq.l    D4, 0xFFFFFFB2
  527. 000004CE  7317                     moveq.l    D1, 0x17
  528. 000004D0  3A13                     move.w     D5, [A3]
  529. 000004D2  04C3                     .incomplete
  530. 000004D4  1518                     move.b     -[A2], [A0]+
  531. 000004D6  9A54                     sub.w      D5, [A4]
  532. 000004D8  D302                     addx.b     D1, D2
  533. 000004DA  A918                     syscall    SetWRefCon
  534. 000004DC  060E E323                addi.b     A6, 0x23 /* '#' */
  535. 000004E0  1E0C                     move.b     D7, A4
  536. 000004E2  0EED                     .incomplete
  537. 000004E4  100F                     move.b     D0, A7
  538. 000004E6  B02A 0613                cmp.b      D0, [A2 + 0x613]
  539. 000004EA  0402 00B3                subi.b     D2, 0xB3
  540. 000004EE  1E81                     move.b     [A7], D1
  541. 000004F0  112A 3115                move.b     -[A0], [A2 + 0x3115]
  542. 000004F4  363C 6AE2                move.w     D3, 0x6AE2
  543. 000004F8  0843 2714                bchg.b     D3, 0x14
  544. 000004FC  588D                     addq.l     A5, 4
  545. 000004FE  181E                     move.b     D4, [A6]+
  546. 00000500  7069                     moveq.l    D0, 0x69
  547. 00000502  040F 650E                subi.b     A7, 0xE
  548. 00000506  2554 890E                move.l     [A2 - 0x76F2], [A4]
  549. 0000050A  7301                     moveq.l    D1, 0x01
  550. 0000050C  08D3 012E                bset.b     [A3], 0x2E /* '.' */
  551. 00000510  082C 286A 1CEB           btst.b     [A4 + 0x1CEB], 0x6A /* 'j' */
  552. 00000516  0ACD                     .incomplete
  553. 00000518  012B 0030                btst       [A3 + 0x30], D0
  554. 0000051C  0E21 024B                .invalid.b -[A1], 0x4B /* 'K' */ // invalid immediate operation
  555. 00000520  04F4                     .incomplete
  556. 00000522  0EB3 0785 02EB 04F3      .invalid.l [A3 + D0.w * 4 - 0x13], 0x78502EB // invalid immediate operation
  557. 0000052A  0A6E 9B00 C528           xori.w     [A6 - 0x3AD8], 0x9B00
  558. 00000530  CD12                     and.b      [A2], D6
  559. 00000532  C501                     abcd       D2, D1
  560. 00000534  DA6B 0149                add.w      D5, [A3 + 0x149]
  561. 00000538  59F3 0222                svs        [A3 + D0.w * 2 + 0x22]
  562. 0000053C  364A                     movea.w    A3, A2
  563. 0000053E  22AE 7303                move.l     [A1], [A6 + 0x7303]
  564. 00000542  A822                     syscall    ResourceDispatch
  565. 00000544  1489                     move.b     [A2], A1
  566. 00000546  18DB                     move.b     [A4]+, [A3]+
  567. 00000548  0F4A                     bchg       A2, D7
  568. 0000054A  82EB 30A8                divu.w     D1, [A3 + 0x30A8]
  569. 0000054E  8287                     or.l       D1, D7
  570. 00000550  02CE                     .incomplete
  571. 00000552  3E06                     move.w     D7, D6
  572. 00000554  3E0C                     move.w     D7, A4
  573. 00000556  081A EB06                btst.b     [A2]+, 0x6
  574. 0000055A  2678 B23E                movea.l    A3, [0xFFFFB23E]
  575. 0000055E  8905                     sbcd       D4, D5
  576. 00000560  140C                     move.b     D2, A4
  577. 00000562  0E06 2283                .invalid.b D6, 0x83 // invalid immediate operation
  578. 00000566  032B 022A                btst       [A3 + 0x22A], D1
  579. 0000056A  3126                     move.w     -[A0], -[A6]
  580. 0000056C  A501                     syscall    Close, flags=5
  581. 0000056E  1A7B 4626                movea.b    A5, [PC + D4.w * 8 + 0x26]
  582. 00000572  B47A 0B01                cmp.w      D2, [PC + 0xB01 /* 00001075, value 0x127 */]
  583. 00000576  F42A                     cpushl     NONE, [A2]
  584. 00000578  B307                     xor.b      D7, D1
  585. 0000057A  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  586. 0000057C  8929 6B6D                or.b       [A1 + 0x6B6D], D4
  587. 00000580  7503                     moveq.l    D2, 0x03
  588. 00000582  7C0A                     moveq.l    D6, 0x0A
  589. 00000584  594D                     subq.w     A5, 4
  590. 00000586  CD70 8307 9700 4185      and.w      [[A0 + <<invalid base displacement size>>] + A0 * 2 - 0x68FFBE7B], D6
  591. 0000058E  3A7C 1EAA                movea.w    A5, 0x1EAA
  592. 00000592  000F A245                ori.b      A7, 0x45 /* 'E' */
  593. 00000596  0B7C 0200                bchg       0x200, D5
  594. 0000059A  DB34 1B09                add.b      [[A4 + <<invalid base displacement size>> + D1 * 2]], D5
  595. 0000059E  4B1F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 4
  596. 000005A0  D55B                     add.w      [A3]+, D2
  597. 000005A2  8305                     sbcd       D1, D5
  598. 000005A4  1152 B4B8                move.b     [A0 - 0x4B48], [A2]
  599. 000005A8  0B01                     btst       D1, D5
  600. 000005AA  BA73 1333 1851 1DCD 08E5 0E85 cmp.w      D5, [[A3 + 0x18511DCD + D1 * 2] + 0x8E50E85]
  601. 000005B6  0845 5C74                bchg.b     D5, 0x74 /* 't' */
  602. 000005BA  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  603. 000005BC  8D61                     or.w       -[A1], D6
  604. 000005BE  0622 067C                addi.b     -[A2], 0x7C /* '|' */
  605. 000005C2  0501                     btst       D1, D2
  606. 000005C4  6378                     bls        +0x7A /* 0000063E */
  607. 000005C6  7806                     moveq.l    D4, 0x06
  608. 000005C8  7C06                     moveq.l    D6, 0x06
  609. 000005CA  222B 2276                move.l     D1, [A3 + 0x2276]
  610. 000005CE  747B                     moveq.l    D2, 0x7B
  611. 000005D0  2CC1                     move.l     [A6]+, D1
  612. 000005D2  6493                     bcc        -0x6B /* 00000567 */
  613. 000005D4  0DC3                     .incomplete
  614. 000005D6  00F3                     .incomplete
  615. 000005D8  3932 4502 0311           move.w     -[A4], [[A2 + <<invalid base displacement size>> + D4 * 4] + 0x311]
  616. 000005DE  04F6                     .incomplete
  617. 000005E0  BB08                     cmpm.b     [A5]+, [A0]+
  618. 000005E2  5B1F                     subq.b     [A7]+, 5
  619. 000005E4  0406 2228                subi.b     D6, 0x28 /* '(' */
  620. 000005E8  BB08                     cmpm.b     [A5]+, [A0]+
  621. 000005EA  0200 DB5F                andi.b     D0, 0x5F /* '_' */
  622. 000005EE  044C BB08                subi.w     A4, 0xBB08
  623. 000005F2  2C4C                     movea.l    A6, A4
  624. 000005F4  2A2C CB00                move.l     D5, [A4 - 0x3500]
  625. 000005F8  AB0B                     syscall    DrawSlab
  626. 000005FA  D301                     addx.b     D1, D1
  627. 000005FC  1609                     move.b     D3, A1
  628. 000005FE  6363                     bls        +0x65 /* 00000663 */
  629. 00000600  329B                     move.w     [A1], [A3]+
  630. 00000602  0E19 026A                .invalid.b [A1]+, 0x6A /* 'j' */ // invalid immediate operation
  631. 00000606  0102                     btst       D2, D0
  632. 00000608  8009                     or.b       D0, A1
  633. 0000060A  0243 0416                andi.w     D3, 0x416
  634. 0000060E  FAC9 0087                .extension 0xAC9 <<F/2-3/5>> // unimplemented
  635. 00000612  03E3                     .incomplete
  636. 00000614  C979 B4B8 0B1B           and.w      [0xB4B80B1B], D4
  637. 0000061A  890C                     sbcd       -[A4], -[A4]
  638. 0000061C  1E64                     movea.b    A7, -[A4]
  639. 0000061E  C30A                     abcd       -[A1], -[A2]
  640. 00000620  0200 432A                andi.b     D0, 0x2A /* '*' */
  641. 00000624  653E                     bcs        +0x40 /* 00000664 */
  642. 00000626  C8A3                     and.l      D4, -[A3]
  643. 00000628  2BEC 630E                move.l     <<invalid special address>>, [A4 + 0x630E]
  644. 0000062C  9B0F                     subx.b     -[A5], -[A7]
  645. 0000062E  04F6                     .incomplete
  646. 00000630  B302                     xor.b      D2, D1
  647. 00000632  A145                     syscall    FlushFile, flags=1
  648. 00000634  DE30 28B3                add.b      D7, [A0 + D2 - 0x77]
  649. 00000638  0202 000F                andi.b     D2, 0xF
  650. 0000063C  0622 E503                addi.b     -[A2], 0x3
  651. // begin alternate branch 0000063E-00000640
  652. label0000063E:
  653. 0000063E  E503                     asl        D3.b, 2
  654. // end alternate branch 0000063E-00000640
  655. label0000063E: // (misaligned)
  656. 00000640  F34A                     .extension 0x34A <<F/4-5/1>> // unimplemented
  657. 00000642  AD00                     syscall    GetFNum, auto_pop
  658. 00000644  6B5D                     bmi        +0x5F /* 000006A3 */
  659. 00000646  9114                     sub.b      [A4], D0
  660. 00000648  66A5                     bne        -0x59 /* 000005EF */
  661. 0000064A  852A E208                or.b       [A2 - 0x1DF8], D2
  662. 0000064E  0F08                     btst       A0, D7
  663. 00000650  6614                     bne        +0x16 /* 00000666 */
  664. 00000652  0A1A AB62                xori.b     [A2]+, 0x62 /* 'b' */
  665. 00000656  2676 2110                movea.l    A3, [A6 + D2]
  666. 0000065A  E179                     rol        D1.w, D0
  667. 0000065C  3B1D                     move.w     -[A5], [A5]+
  668. 0000065E  04B1 2B45 2B0F 452B 0622 0927 6115 subi.l     [[A1 + 0x622 + D4 * 4] + 0x9276115], 0x2B452B0F
  669. // begin alternate branch 00000664-0000066C
  670. label00000664:
  671. 00000664  452B 0622                .invalid   2, [A3 + 0x622] // invalid opcode 4 with b == 4
  672. label00000666: // (misaligned)
  673. 00000668  0927                     btst       -[A7], D4
  674. 0000066A  6115                     bsr        +0x17 /* 00000681 */
  675. // end alternate branch 00000664-0000066C
  676. // begin alternate branch 00000666-0000066A
  677. label00000666:
  678. 00000666  0622 0927                addi.b     -[A2], 0x27 /* '\'' */
  679. // end alternate branch 00000666-0000066A
  680. label00000664: // (misaligned)
  681. label00000666: // (misaligned)
  682. 0000066C  0B0D                     btst       A5, D5
  683. 0000066E  C118                     and.b      [A0]+, D0
  684. 00000670  EB05                     asl        D5.b, 5
  685. 00000672  7A0B                     moveq.l    D5, 0x0B
  686. 00000674  0702                     btst       D2, D3
  687. 00000676  0063 15C5                ori.w      -[A3], 0x15C5
  688. 0000067A  03AB 50C5                bclr       [A3 + 0x50C5], D1
  689. 0000067E  23CD 0863 5D69           move.l     [0x08635D69], A5
  690. 00000684  8B89 493E                unpk       -[A5], -[A1], 0x493E
  691. 00000688  8703                     sbcd       D3, D3
  692. 0000068A  FEAA 00F3                .extension 0xEAA <<F/2-3/7>> // unimplemented
  693. 0000068E  88E5                     divu.w     D4, -[A5]
  694. 00000690  187E                     movea.b    A4, <<invalid special address>>
  695. 00000692  0200 631B                andi.b     D0, 0x1B
  696. 00000696  850F                     sbcd       -[A2], -[A7]
  697. 00000698  C31B                     and.b      [A3]+, D1
  698. 0000069A  044C B302                subi.w     A4, 0xB302
  699. 0000069E  C935 2506 5146           and.b      [[A5 + <<invalid base displacement size>>] + D2 * 4 + 0x5146], D4
  700. 000006A4  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  701. 000006A6  2925                     move.l     -[A4], -[A5]
  702. 000006A8  C322                     and.b      -[A2], D1
  703. 000006AA  291D                     move.l     -[A4], [A5]+
  704. 000006AC  4512                     .invalid   2, [A2] // invalid opcode 4 with b == 4
  705. 000006AE  635D                     bls        +0x5F /* 0000070D */
  706. 000006B0  04A1 00A5 02E3           subi.l     -[A1], 0xA502E3
  707. 000006B6  6C97                     bge        -0x67 /* 0000064F */
  708. 000006B8  03F7                     .incomplete
  709. 000006BA  392F C121                move.w     -[A4], [A7 - 0x3EDF]
  710. 000006BE  030D                     btst       A5, D1
  711. 000006C0  0484 BB08 7C05           subi.l     D4, 0xBB087C05
  712. 000006C6  2B49 2D13                move.l     [A5 + 0x2D13], A1
  713. 000006CA  7076                     moveq.l    D0, 0x76
  714. 000006CC  D524                     add.b      -[A4], D2
  715. 000006CE  3105                     move.w     -[A0], D5
  716. 000006D0  823C 9300                or.b       D1, 0x0
  717. 000006D4  2460                     movea.l    A2, -[A0]
  718. 000006D6  042B 18EB 222A           subi.b     [A3 + 0x222A], 0xEB
  719. 000006DC  E115                     roxl       D5.b, 8
  720. 000006DE  3B00                     move.w     -[A5], D0
  721. 000006E0  2AC1                     move.l     [A5]+, D1
  722. 000006E2  A8FB                     syscall    MapRgn
  723. 000006E4  000A 8883                ori.b      A2, 0x83
  724. 000006E8  3ACB                     move.w     [A5]+, A3
  725. 000006EA  080A 163B                btst.b     A2, 0x3B /* ';' */
  726. 000006EE  0083 3A04 9324           ori.l      D3, 0x3A049324
  727. 000006F4  2A44                     movea.l    A5, D4
  728. 000006F6  DB00                     addx.b     D5, D0
  729. 000006F8  91A8 2104                sub.l      [A0 + 0x2104], D0
  730. 000006FC  6B18                     bmi        +0x1A /* 00000716 */
  731. 000006FE  0EC9                     .incomplete
  732. 00000700  08B3 0261 1A25           bclr.b     [A3 + D1 * 2 + 0x25], 0x61 /* 'a' */
  733. 00000706  1065                     movea.b    A0, -[A5]
  734. 00000708  17C1 2013                move.b     [PC + D2.w + 0x13], D1
  735. 0000070C  0B49                     bchg       A1, D5
  736. 0000070E  0EBB 43B3 07E9 0141      .invalid.l [[PC + <<invalid base displacement size>>]], 0x43B307E9 // invalid immediate operation
  737. label00000716:
  738. 00000716  019E                     bclr       [A6]+, D0
  739. 00000718  0200 DB43                andi.b     D0, 0x43 /* 'C' */
  740. 0000071C  2901                     move.l     -[A4], D1
  741. 0000071E  CB00                     abcd       D5, D0
  742. 00000720  3B1D                     move.w     -[A5], [A5]+
  743. 00000722  2307                     move.l     -[A1], D7
  744. 00000724  647B                     bcc        +0x7D /* 000007A1 */
  745. 00000726  1A13                     move.b     D5, [A3]
  746. 00000728  0B1A                     btst       [A2]+, D5
  747. 0000072A  8B1A                     or.b       [A2]+, D5
  748. 0000072C  2692                     move.l     [A3], [A2]
  749. 0000072E  BB13                     xor.b      [A3], D5
  750. 00000730  2C28 4201                move.l     D6, [A0 + 0x4201]
  751. 00000734  01C3                     .incomplete
  752. 00000736  3126                     move.w     -[A0], -[A6]
  753. 00000738  3508                     move.w     -[A2], A0
  754. 0000073A  823C 2303                or.b       D1, 0x3
  755. 0000073E  E322                     asl        D2.b, D1
  756. 00000740  2508                     move.l     -[A2], A0
  757. 00000742  9D98                     sub.l      [A0]+, D6
  758. 00000744  7653                     moveq.l    D3, 0x53
  759. 00000746  080B 18C3                btst.b     A3, 0xC3
  760. 0000074A  0025 9DAB                ori.b      -[A5], 0xAB
  761. 0000074E  84E9 9DAB                divu.w     D2, [A1 - 0x6255]
  762. 00000752  8443                     or.w       D2, D3
  763. 00000754  02E8                     .incomplete
  764. 00000756  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  765. 00000758  0B07                     btst       D7, D5
  766. 0000075A  4122                     .invalid   0, -[A2] // invalid opcode 4 with b == 4
  767. 0000075C  930D                     subx.b     -[A1], -[A5]
  768. 0000075E  7B4C                     moveq.l    D5, 0x4C
  769. 00000760  F512                     .extension 0x512 <<F/4-5/2>> // unimplemented
  770. 00000762  731D                     moveq.l    D1, 0x1D
  771. 00000764  8500                     sbcd       D2, D0
  772. 00000766  0F44                     bchg       D4, D7
  773. 00000768  2B03                     move.l     -[A5], D3
  774. 0000076A  2D07                     move.l     -[A6], D7
  775. 0000076C  543C 0B05                addq.b     0x5, 2
  776. 00000770  E20E                     lsr        D6.b, 1
  777. 00000772  1B01                     move.b     -[A5], D1
  778. 00000774  0823 042A                btst.b     -[A3], 0x2A /* '*' */
  779. 00000778  0B0A                     btst       A2, D5
  780. 0000077A  9B86                     subx.l     D5, D6
  781. 0000077C  8319                     or.b       [A1]+, D1
  782. 0000077E  8701                     sbcd       D3, D1
  783. 00000780  FC83 0163                .extension 0xC83 <<F/2-3/6>> // unimplemented
  784. 00000784  0E0F 58A5                .invalid.b A7, 0xA5 // invalid immediate operation
  785. 00000788  041B 3C0B                subi.b     [A3]+, 0xB
  786. 0000078C  140B                     move.b     D2, A3
  787. 0000078E  6F9B                     ble        -0x63 /* 0000072B */
  788. 00000790  069B 0AA9 0A89           addi.l     [A3]+, 0xAA90A89
  789. 00000796  01CB                     .incomplete
  790. 00000798  78DB                     moveq.l    D4, 0xFFFFFFDB
  791. 0000079A  0D87                     bclr       D7, D6
  792. 0000079C  8619                     or.b       D3, [A1]+
  793. 0000079E  4384                     .invalid   1, D4 // invalid opcode 4 with b == 6
  794. 000007A0  8C58                     or.w       D6, [A0]+
  795. 000007A2  A002                     syscall    Read
  796. 000007A4  00AB 6444 7305 912A      ori.l      [A3 - 0x6ED6], 0x64447305
  797. 000007AC  7C3C                     moveq.l    D6, 0x3C
  798. 000007AE  6A87                     bpl        -0x77 /* 00000737 */
  799. 000007B0  0532 0D84                btst       <<invalid full ext with I/IS == 4>>, D2
  800. 000007B4  AA00                     syscall    OpenCPort
  801. 000007B6  0FA2                     bclr       -[A2], D7
  802. 000007B8  292B 6B15                move.l     -[A4], [A3 + 0x6B15]
  803. 000007BC  1E0C                     move.b     D7, A4
  804. 000007BE  6805                     bvc        +0x7 /* 000007C5 */
  805. 000007C0  0223 81B7                andi.b     -[A3], 0xB7
  806. 000007C4  03E3                     .incomplete
  807. 000007C6  0FB4 B8D3                bclr       [A4 + A3 - 0x45], D7
  808. 000007CA  0FCD                     .incomplete
  809. 000007CC  1558 1A0F                move.b     [A2 + 0x1A0F], [A0]+
  810. 000007D0  655B                     bcs        +0x5D /* 0000082D */
  811. 000007D2  D301                     addx.b     D1, D1
  812. 000007D4  063E A501                addi.b     <<invalid special address>>, 0x1
  813. 000007D8  6352                     bls        +0x54 /* 0000082C */
  814. 000007DA  6303                     bls        +0x5 /* 000007DF */
  815. 000007DC  58ED 000F                svc        [A5 + 0xF]
  816. 000007E0  D5C0                     add.l      A2, D0
  817. 000007E2  E43C                     ror        D4.b, D2
  818. 000007E4  9E24                     sub.b      D7, -[A4]
  819. 000007E6  2AD9                     move.l     [A5]+, [A1]+
  820. 000007E8  0A05 C584                xori.b     D5, 0x84
  821. 000007EC  7EE4                     moveq.l    D7, 0xFFFFFFE4
  822. 000007EE  1E83                     move.b     [A7], D3
  823. 000007F0  0132 0CE4                btst       [A2 + D0 * 4 - 0x28], D0
  824. 000007F4  0200 AB09                andi.b     D0, 0x9 /* '\t' */
  825. 000007F8  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  826. 000007FA  0690 8873 02CE           addi.l     [A0], 0x887302CE
  827. 00000800  6B01                     bmi        +0x3 /* 00000803 */
  828. 00000802  92E6                     sub.w      A1, -[A6]
  829. 00000804  967E                     sub.w      D3, <<invalid special address>>
  830. 00000806  AE9B                     syscall    GetEntryColor, auto_pop
  831. 00000808  035C                     bchg       [A4]+, D1
  832. 0000080A  C500                     abcd       D2, D0
  833. 0000080C  56C5                     sne        D5
  834. 0000080E  0033 0314 0A06           ori.b      [A3 + D0 * 2 + 0x6], 0x14
  835. 00000814  3E05                     move.w     D7, D5
  836. 00000816  760F                     moveq.l    D3, 0x0F
  837. 00000818  B47A 1314                cmp.w      D2, [PC + 0x1314 /* 00001B2E, value 0x1A, cstring "" */]
  838. 0000081C  0690 4D09 8B23           addi.l     [A0], 0x4D098B23
  839. 00000822  A156                     syscall    LwrString/LowerText, flags=1
  840. 00000824  C4C3                     mulu.w     D2, D3
  841. 00000826  000A 6502                ori.b      A2, 0x2
  842. 0000082A  E386                     asl        D6, 1
  843. label0000082C:
  844. 0000082C  2101                     move.l     -[A0], D1
  845. 0000082E  2316                     move.l     -[A1], [A6]
  846. 00000830  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  847. 00000832  2901                     move.l     -[A4], D1
  848. 00000834  0F09                     btst       A1, D7
  849. 00000836  11B3 2D81 3B69 010F      move.b     [[A0 + 0x10F]], [[ + <<invalid base displacement size>> + D2 * 4]]
  850. 0000083E  70B3                     moveq.l    D0, 0xFFFFFFB3
  851. 00000840  820D                     or.b       D1, A5
  852. 00000842  011B                     btst       [A3]+, D0
  853. 00000844  3C44                     movea.w    A6, D4
  854. 00000846  CB03                     abcd       D5, D3
  855. 00000848  1119                     move.b     -[A0], [A1]+
  856. 0000084A  D281                     add.l      D1, D1
  857. 0000084C  3187 0643                move.w     [A0 + D0.w * 8 + 0x43], D7
  858. 00000850  140C                     move.b     D2, A4
  859. 00000852  680C                     bvc        +0xE /* 00000860 */
  860. 00000854  2A1A                     move.l     D5, [A2]+
  861. 00000856  0F26                     btst       -[A6], D7
  862. 00000858  AB04                     syscall    ColorMap
  863. 0000085A  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  864. 0000085C  E30E                     lsl        D6.b, 1
  865. 0000085E  04CC                     .incomplete
  866. label00000860:
  867. 00000860  1EC3                     move.b     [A7]+, D3
  868. 00000862  1EDB                     move.b     [A7]+, [A3]+
  869. 00000864  37EC 1C1B 315B 0F03 05A6 move.w     [[PC] + 0xF0305A6], [A4 + 0x1C1B]
  870. 0000086E  A339                     syscall    ReadDateTime, flags=3
  871. 00000870  04CB                     .incomplete
  872. 00000872  012A F30A                btst       [A2 - 0xCF6], D0
  873. 00000876  5315                     subq.b     [A5], 1
  874. 00000878  3304                     move.w     -[A1], D4
  875. 0000087A  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  876. 0000087C  0F04                     btst       D4, D7
  877. 0000087E  EAA6                     asr        D6, D5
  878. 00000880  5B0F                     subq.b     A7, 5
  879. 00000882  04EA                     .incomplete
  880. 00000884  2A53                     movea.l    A5, [A3]
  881. 00000886  15CB 0E56                move.b     [PC + 0xE56 /* 000016DE, value 0x6 */], A3
  882. 0000088A  2931 E907 CD91 9311      move.l     -[A4], [[A1 + <<invalid base displacement size>>] + A6 - 0x326E6CEF]
  883. 00000892  3C9E                     move.w     [A6], [A6]+
  884. 00000894  1B01                     move.b     -[A5], D1
  885. 00000896  293A 847E                move.l     -[A4], [PC - 0x7B82 /* FFFF8D16, cstring ""<EOF> */]
  886. 0000089A  9311                     sub.b      [A1], D1
  887. 0000089C  1E0C                     move.b     D7, A4
  888. 0000089E  9311                     sub.b      [A1], D1
  889. 000008A0  ED29                     lsl        D1.b, D6
  890. 000008A2  0F04                     btst       D4, D7
  891. 000008A4  CB0D                     abcd       -[A5], -[A5]
  892. 000008A6  B302                     xor.b      D2, D1
  893. 000008A8  0693 1A45 26F3           addi.l     [A3], 0x1A4526F3
  894. 000008AE  2804                     move.l     D4, D4
  895. 000008B0  731B                     moveq.l    D1, 0x1B
  896. 000008B2  B302                     xor.b      D2, D1
  897. 000008B4  DE30 4101                add.b      D7, [[A0 + <<invalid base displacement size>> + D4]]
  898. 000008B8  C507                     abcd       D2, D7
  899. 000008BA  0B35 04C3                btst       [A5 + D0.w * 4 - 0x61], D5
  900. 000008BE  10B3 02E9                move.b     [A0], [A3 + D0.w * 2 - 0x23]
  901. 000008C2  3A6C 6B01                movea.w    A5, [A4 + 0x6B01]
  902. 000008C6  1B2E 853F                move.b     -[A5], [A6 - 0x7AC1]
  903. 000008CA  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  904. 000008CC  693E                     bvs        +0x40 /* 0000090C */
  905. 000008CE  1B27                     move.b     -[A5], -[A7]
  906. 000008D0  6B0B                     bmi        +0xD /* 000008DD */
  907. 000008D2  F5A6                     .invalid   <<F/6/2>>
  908. 000008D4  A923                     syscall    EndUpdate
  909. 000008D6  C505                     abcd       D2, D5
  910. 000008D8  1B27                     move.b     -[A5], -[A7]
  911. 000008DA  0913                     btst       [A3], D4
  912. 000008DC  D191                     add.l      [A1], D0
  913. 000008DE  240E                     move.l     D2, A6
  914. 000008E0  2965 E987                move.l     [A4 - 0x1679], -[A5]
  915. 000008E4  F365                     .extension 0x365 <<F/4-5/1>> // unimplemented
  916. 000008E6  2301                     move.l     -[A1], D1
  917. 000008E8  A306                     syscall    KillIO, flags=3
  918. 000008EA  013A 2894                btst       [PC + 0x2894 /* 00003180, cstring ""<EOF> */], D0
  919. 000008EE  A501                     syscall    Close, flags=5
  920. 000008F0  4517                     .invalid   2, [A7] // invalid opcode 4 with b == 4
  921. 000008F2  0F04                     btst       D4, D7
  922. 000008F4  E303                     asl        D3.b, 1
  923. 000008F6  9441                     sub.w      D2, D1
  924. 000008F8  D623                     add.b      D3, -[A3]
  925. 000008FA  1675 267C                movea.b    A3, [A5 + D2.w * 8 + 0x7C]
  926. 000008FE  013A 410F                btst       [PC + 0x410F /* 00004A0F, cstring ""<EOF> */], D0
  927. 00000902  1E73 02F5                movea.b    A7, [A3 + D0.w * 2 - 0x11]
  928. 00000906  0481 A574 EB0D           subi.l     D1, 0xA574EB0D
  929. label0000090C:
  930. 0000090C  1EA5                     move.b     [A7], -[A5]
  931. 0000090E  08D3 6D23                bset.b     [A3], 0x23 /* '#' */
  932. 00000912  0158                     bchg       [A0]+, D0
  933. 00000914  0A09 020F                xori.b     A1, 0xF
  934. 00000918  DE30 C936 AB33 E105 3B1D add.b      D7, [[A0 - 0x54CC1EFB] + A4 + 0x3B1D]
  935. 00000922  1E45                     movea.b    A7, D5
  936. 00000924  076B 02E3                bchg       [A3 + 0x2E3], D3
  937. 00000928  0232 0200 FB05           andi.b     [[A2 + <<invalid base displacement size>>] + A7 * 2], 0x0
  938. 0000092E  D88B                     add.l      D4, A3
  939. 00000930  007C E823                ori.w      sr, 59427
  940. 00000934  0C70 6252 7309           cmpi.w     [[A0 + <<invalid base displacement size>> + D7 * 2]], 0x6252 /* 'bR' */
  941. 0000093A  5B05                     subq.b     D5, 5
  942. 0000093C  030C                     btst       A4, D1
  943. 0000093E  DE30 D4D4                add.b      D7, [A0 + A5.w * 4 - 0x44]
  944. 00000942  050F                     btst       A7, D2
  945. 00000944  8B39 BE33 019B           or.b       [0xBE33019B], D5
  946. 0000094A  017C F333                bchg       0xF333, D0
  947. 0000094E  096C 8501                bchg       [A4 - 0x7AFF], D4
  948. 00000952  CB6D 5807                and.w      [A5 + 0x5807], D5
  949. 00000956  0006 ADC1                ori.b      D6, 0xC1
  950. 0000095A  AD11                     syscall    CheckUpdate, auto_pop
  951. 0000095C  E53D                     rol        D5.b, D2
  952. 0000095E  B1BC 8D1D B9C1           xor.l      0x8D1DB9C1, D0
  953. 00000964  A117                     syscall    Eject, flags=1
  954. 00000966  A1C8                     syscall    vBasicIO, flags=1
  955. 00000968  B304                     xor.b      D4, D1
  956. 0000096A  0E6D 5687 0523           .invalid.w [A5 + 0x523], 0x5687 // invalid immediate operation
  957. 00000970  C54B                     exg        A2, A3
  958. 00000972  C9AF A125                and.l      [A7 - 0x5EDB], D4
  959. 00000976  0EF3                     .incomplete
  960. 00000978  0AB3 029B 0032 C998      xori.l     [ + A4], 0x29B0032
  961. 00000980  0F26                     btst       -[A6], D7
  962. 00000982  3B0B                     move.w     -[A5], A3
  963. 00000984  EC13                     roxr       D3.b, 6
  964. 00000986  00AB 2DD7 02E3 090E      ori.l      [A3 + 0x90E], 0x2DD702E3
  965. 0000098E  DB6C 04EA                add.w      [A4 + 0x4EA], D5
  966. 00000992  0EA5 222D 0161           .invalid.l -[A5], 0x222D0161 // invalid immediate operation
  967. 00000998  0961                     bchg       -[A1], D4
  968. 0000099A  1B85 22F6                move.b     [A5 + D2.w * 2 - 0x10], D5
  969. 0000099E  C305                     abcd       D1, D5
  970. 000009A0  8302                     sbcd       D1, D2
  971. 000009A2  C900                     abcd       D4, D0
  972. 000009A4  4C9E 2C93                movem.w    D0,D1,D4,D7,A2,A3,A5, [A6]+
  973. 000009A8  01E0                     .incomplete
  974. 000009AA  2DB3 8702 6249 0E7B      move.l     [A6 + D0 * 8 + 0x7B], [[A3 + <<invalid base displacement size>> + A0 * 8] + 0x6249]
  975. 000009B2  059B                     bclr       [A3]+, D2
  976. 000009B4  80C2                     divu.w     D0, D2
  977. 000009B6  8302                     sbcd       D1, D2
  978. 000009B8  CB01                     abcd       D5, D1
  979. 000009BA  48FB 2E00 3B00           movem.l    [PC + <<invalid base displacement size>> + D3 * 2], A1,A2,A3,A5
  980. 000009C0  1306                     move.b     -[A1], D6
  981. 000009C2  3B02                     move.w     -[A5], D2
  982. 000009C4  2101                     move.l     -[A0], D1
  983. 000009C6  1302                     move.b     -[A1], D2
  984. 000009C8  0C48 400E                cmpi.w     A0, 0x400E
  985. 000009CC  640F                     bcc        +0x11 /* 000009DD */
  986. 000009CE  0200 DB5D                andi.b     D0, 0x5D /* ']' */
  987. 000009D2  2312                     move.l     -[A1], [A2]
  988. 000009D4  DD4C                     addx.w     -[A6], -[A4]
  989. 000009D6  3700                     move.w     -[A3], D0
  990. 000009D8  C7B4 B853                and.l      [A4 + A3 + 0x53], D3
  991. 000009DC  0805 0A13                btst.b     D5, 0x13
  992. 000009E0  0204 E903                andi.b     D4, 0x3
  993. 000009E4  C913                     and.b      [A3], D4
  994. 000009E6  DB5D                     add.w      [A5]+, D5
  995. 000009E8  29CA 2700 D025           move.l     0x2700D025, A2
  996. 000009EE  A91A                     syscall    SetWTitle
  997. 000009F0  0F26                     btst       -[A6], D7
  998. 000009F2  A140                     syscall    ResrvMem/ReserveMem, flags=1
  999. 000009F4  25B4 6121 6936 F005      move.l     [A2 + A7.w + 0x5], [[A4 + 0x6936 + D6]]
  1000. 000009FC  2708                     move.l     -[A3], A0
  1001. 000009FE  0B0A                     btst       A2, D5
  1002. 00000A00  14A0                     move.b     [A2], -[A0]
  1003. 00000A02  1A0F                     move.b     D5, A7
  1004. 00000A04  C53D                     and.b      <<invalid special address>>, D2
  1005. 00000A06  AD93                     syscall    SetResPurge, auto_pop
  1006. 00000A08  06F0                     .incomplete
  1007. 00000A0A  0200 931D                andi.b     D0, 0x1D
  1008. 00000A0E  78B2                     moveq.l    D4, 0xFFFFFFB2
  1009. 00000A10  F089 851E                .extension 0x089 <<F/2-3/0>> // unimplemented
  1010. 00000A14  C996                     and.l      [A6], D4
  1011. 00000A16  9B21                     sub.b      -[A1], D5
  1012. 00000A18  2301                     move.l     -[A1], D1
  1013. 00000A1A  6509                     bcs        +0xB /* 00000A25 */
  1014. 00000A1C  D301                     addx.b     D1, D1
  1015. 00000A1E  04D4                     .incomplete
  1016. 00000A20  ED1C                     rol        D4.b, 6
  1017. 00000A22  C527                     and.b      -[A7], D2
  1018. 00000A24  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  1019. 00000A26  A504                     syscall    Control, flags=5
  1020. 00000A28  8B0F                     sbcd       -[A5], -[A7]
  1021. 00000A2A  CB0E                     abcd       -[A5], -[A6]
  1022. 00000A2C  0E4B 0643                .invalid.w A3, 0x643 // invalid immediate operation
  1023. 00000A30  1141 4BEB                move.b     [A0 + 0x4BEB], D1
  1024. 00000A34  4DC1                     lea.l      A6, D1
  1025. 00000A36  02A1 2593 0DC1           andi.l     -[A1], 0x25930DC1
  1026. 00000A3C  2AEB 4D87                move.l     [A5]+, [A3 + 0x4D87]
  1027. 00000A40  0651 2501                addi.w     [A1], 0x2501
  1028. 00000A44  0F31 0185                btst       [[ + <<invalid base displacement size>>] + D0], D7
  1029. 00000A48  2689                     move.l     [A3], A1
  1030. 00000A4A  C449                     and.w      D2, A1
  1031. 00000A4C  0E0F 26A1                .invalid.b A7, 0xA1 // invalid immediate operation
  1032. 00000A50  8345 0E25                pack       D1, D5, 0x0E25
  1033. 00000A54  2B5D 020F                move.l     [A5 + 0x20F], [A5]+
  1034. 00000A58  A510                     syscall    Allocate/PBAllocContig/AllocContig, flags=5
  1035. 00000A5A  E92B                     lsl        D3.b, D4
  1036. 00000A5C  236F 3700 08A5           move.l     [A1 + 0x8A5], [A7 + 0x3700]
  1037. 00000A62  85C5                     divs.w     D2, D5
  1038. 00000A64  4E08                     .invalid   // invalid opcode 4
  1039. 00000A66  1A0F                     move.b     D5, A7
  1040. 00000A68  A510                     syscall    Allocate/PBAllocContig/AllocContig, flags=5
  1041. 00000A6A  745B                     moveq.l    D2, 0x5B
  1042. 00000A6C  1DC9                     move.b     <<invalid special address>>, A1
  1043. 00000A6E  1085                     move.b     [A0], D5
  1044. 00000A70  7D4C                     moveq.l    D6, 0x4C
  1045. 00000A72  4281                     clr.l      D1
  1046. 00000A74  142A 927B                move.b     D2, [A2 - 0x6D85]
  1047. 00000A78  1A85                     move.b     [A5], D5
  1048. 00000A7A  00BB 3604 AB38 BB08      ori.l      [PC + <<invalid base displacement size>> + A3 * 2], 0x3604AB38
  1049. 00000A82  C34C                     exg        A1, A4
  1050. 00000A84  D303                     addx.b     D1, D3
  1051. 00000A86  0F7A E328                bchg       [PC - 0x1CD8 /* FFFFEDB0, cstring ""<EOF> */], D7
  1052. 00000A8A  A5B1                     syscall    vDtrmV2, flags=5
  1053. 00000A8C  D301                     addx.b     D1, D1
  1054. 00000A8E  D179 4B13 E5FB           add.w      [0x4B13E5FB], D0
  1055. 00000A94  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  1056. 00000A96  729B                     moveq.l    D1, 0xFFFFFF9B
  1057. 00000A98  00A5 00F3 2972           ori.l      -[A5], 0xF32972
  1058. 00000A9E  3B06                     move.w     -[A5], D6
  1059. 00000AA0  1300                     move.b     -[A1], D0
  1060. 00000AA2  B813                     cmp.b      D4, [A3]
  1061. 00000AA4  3FCB                     move.w     <<invalid special address>>, A3
  1062. 00000AA6  55A1                     subq.l     -[A1], 2
  1063. 00000AA8  1DAA 000F 7510           move.b     [A6 + D7 * 4], [A2 + 0xF]
  1064. 00000AAE  847E                     or.w       D2, <<invalid special address>>
  1065. 00000AB0  68E5                     bvc        -0x19 /* 00000A97 */
  1066. 00000AB2  6F2D                     ble        +0x2F /* 00000AE1 */
  1067. 00000AB4  5063                     addq.w     -[A3], 8
  1068. 00000AB6  1F85 05BB 7845 030F 5503 4CC8 move.b     [[0x7845030F + D0 * 4] + 0x55034CC8], D5
  1069. 00000AC2  28A3                     move.l     [A4], -[A3]
  1070. 00000AC4  1163 71A9                move.b     [A0 + 0x71A9], -[A3]
  1071. 00000AC8  00F3                     .incomplete
  1072. 00000ACA  0D63                     bchg       -[A3], D6
  1073. 00000ACC  713B                     moveq.l    D0, 0x3B
  1074. 00000ACE  3409                     move.w     D2, A1
  1075. 00000AD0  19F1 0C85 9405           move.b     0x5, [A1 + D0 * 4 - 0x123]
  1076. 00000AD6  0DA5                     bclr       -[A5], D6
  1077. 00000AD8  00E1                     .incomplete
  1078. 00000ADA  1A45                     movea.b    A5, D5
  1079. 00000ADC  5A97                     addq.l     [A7], 5
  1080. 00000ADE  0225 B708                andi.b     -[A5], 0x8
  1081. 00000AE2  CA0F                     and.b      D5, A7
  1082. 00000AE4  F52A                     .extension 0x52A <<F/4-5/2>> // unimplemented
  1083. 00000AE6  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  1084. 00000AE8  2CC5                     move.l     [A6]+, D5
  1085. 00000AEA  21E3 5D87                move.l     [0x00005D87], -[A3]
  1086. 00000AEE  0949                     bchg       A1, D4
  1087. 00000AF0  7DF9                     moveq.l    D6, 0xFFFFFFF9
  1088. 00000AF2  3543 C300                move.w     [A2 - 0x3D00], D3
  1089. 00000AF6  0D04                     btst       D4, D6
  1090. 00000AF8  F78A                     .invalid   <<F/6/3>>
  1091. 00000AFA  4BCD                     lea.l      A5, A5
  1092. 00000AFC  02F7                     .incomplete
  1093. label00000AFE:
  1094. 00000AFE  8A62                     or.w       D5, -[A2]
  1095. 00000B00  CD02                     abcd       D6, D2
  1096. 00000B02  0FD1                     .incomplete
  1097. 00000B04  0209 210F                andi.b     A1, 0xF
  1098. 00000B08  D523                     add.b      -[A3], D2
  1099. 00000B0A  CB6D 2902                and.w      [A5 + 0x2902 /* export_1308 */], D5
  1100. 00000B0E  36E9 49AA                move.w     [A3]+, [A1 + 0x49AA]
  1101. 00000B12  0033 1055 1893           ori.b      [A3 + D1 - 0x109], 0x55 /* 'U' */
  1102. 00000B18  0193                     bclr       [A3], D0
  1103. 00000B1A  0DED                     .incomplete
  1104. 00000B1C  04AB 14E5 84C9 A771      subi.l     [A3 - 0x588F], 0x14E584C9
  1105. 00000B24  0793                     bclr       [A3], D3
  1106. 00000B26  2311                     move.l     -[A1], [A1]
  1107. 00000B28  6874                     bvc        +0x76 /* 00000B9E */
  1108. 00000B2A  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  1109. 00000B2C  E5B2                     roxl       D2, D2
  1110. 00000B2E  2306                     move.l     -[A1], D6
  1111. 00000B30  E5B2                     roxl       D2, D2
  1112. 00000B32  AB14                     syscall    PatDither
  1113. 00000B34  1E0C                     move.b     D7, A4
  1114. 00000B36  AB14                     syscall    PatDither
  1115. 00000B38  0200 FB53                andi.b     D0, 0x53 /* 'S' */
  1116. 00000B3C  2301                     move.l     -[A1], D1
  1117. 00000B3E  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1118. 00000B40  8B60                     or.w       -[A0], D5
  1119. 00000B42  89F9 0F76 4311           divs.w     D4, [0x0F764311]
  1120. 00000B48  A306                     syscall    KillIO, flags=3
  1121. 00000B4A  4B1A                     .invalid   5, [A2]+ // invalid opcode 4 with b == 4
  1122. 00000B4C  703A                     moveq.l    D0, 0x3A
  1123. 00000B4E  C309                     abcd       -[A1], -[A1]
  1124. 00000B50  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  1125. 00000B52  494F                     chk.w      D4, A7
  1126. 00000B54  6506                     bcs        +0x8 /* 00000B5C */
  1127. 00000B56  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  1128. 00000B58  894C 831D                pack       -[A4], -[A4], 0x831D
  1129. label00000B5C:
  1130. 00000B5C  6AA0                     bpl        -0x5E /* 00000AFE */
  1131. 00000B5E  A202                     syscall    Read, flags=2
  1132. 00000B60  0023 1006                ori.b      -[A3], 0x6
  1133. 00000B64  C309                     abcd       -[A1], -[A1]
  1134. 00000B66  455C                     chk.w      D2, [A4]+
  1135. 00000B68  734B                     moveq.l    D1, 0x4B
  1136. 00000B6A  A50A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=5
  1137. 00000B6C  0508                     btst       A0, D2
  1138. 00000B6E  9343                     subx.w     D1, D3
  1139. 00000B70  E56E                     lsl        D6.w, D2
  1140. 00000B72  7702                     moveq.l    D3, 0x02
  1141. 00000B74  B711                     xor.b      [A1], D3
  1142. 00000B76  C6F5 6B9E 2405           mulu.w     D3, [[] + D6 * 2 + 0x2405]
  1143. 00000B7C  A606                     syscall    KillIO, flags=6
  1144. 00000B7E  05BD                     bclr       <<invalid special address>>, D2
  1145. 00000B80  2B49 78B2                move.l     [A5 + 0x78B2 /* export_3858 */], A1
  1146. 00000B84  7CBB                     moveq.l    D6, 0xFFFFFFBB
  1147. 00000B86  1D09                     move.b     -[A6], A1
  1148. 00000B88  8573 0284                or.w       [A3 + D0.w * 2 - 0x124], D2
  1149. 00000B8C  7E22                     moveq.l    D7, 0x22
  1150. 00000B8E  65ED                     bcs        -0x11 /* 00000B7D */
  1151. 00000B90  0FA2                     bclr       -[A2], D7
  1152. 00000B92  0C85 447B 4761           cmpi.l     D5, 0x447B4761 /* 'D{Ga' */
  1153. 00000B98  7303                     moveq.l    D1, 0x03
  1154. 00000B9A  0270 DAB3 050D           andi.w     [[A0 + <<invalid base displacement size>>] + D0 * 4], 0xDAB3
  1155. // begin alternate branch 00000B9E-00000BA0
  1156. label00000B9E:
  1157. 00000B9E  050D                     btst       A5, D2
  1158. // end alternate branch 00000B9E-00000BA0
  1159. label00000B9E: // (misaligned)
  1160. 00000BA0  0375 77E4                bchg       <<invalid full ext with I/IS == 4>>, D1
  1161. 00000BA4  3C1B                     move.w     D6, [A3]+
  1162. 00000BA6  04B7 069A 1B00 1E0C      subi.l     [A7 + D1 * 8 + 0xC], 0x69A1B00
  1163. 00000BAE  1B00                     move.b     -[A5], D0
  1164. 00000BB0  4532 E16E                .invalid   2, <<invalid full ext with IS == 1 and I/IS == 6>> // invalid opcode 4 with b == 4
  1165. 00000BB4  C6E8 E311                mulu.w     D3, [A0 - 0x1CEF]
  1166. 00000BB8  8D9A                     or.l       [A2]+, D6
  1167. 00000BBA  6252                     bhi        +0x54 /* 00000C0E */
  1168. 00000BBC  B19A                     xor.l      [A2]+, D0
  1169. 00000BBE  3845                     movea.w    A4, D5
  1170. 00000BC0  DB0F                     addx.b     -[A5], -[A7]
  1171. 00000BC2  2607                     move.l     D3, D7
  1172. 00000BC4  0271 4D97 FB6D           andi.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x4D97
  1173. 00000BCA  6500 236F                bcs        +0x2371 /* 00002F3B */
  1174. 00000BCE  0571 C6B3                bchg       [A1 + A4.w * 8 - 0x77], D2
  1175. 00000BD2  3944 DB04                move.w     [A4 - 0x24FC], D4
  1176. 00000BD6  CD08                     abcd       -[A6], -[A0]
  1177. 00000BD8  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  1178. 00000BDA  3C33 0AE3                move.w     D6, [A3 + D0 * 2 - 0x29]
  1179. 00000BDE  22C9                     move.l     [A1]+, A1
  1180. 00000BE0  A1B3                     syscall    vFClose, flags=1
  1181. 00000BE2  0E5B 4465                .invalid.w [A3]+, 0x4465 /* 'De' */ // invalid immediate operation
  1182. 00000BE6  17AD 8B13 211E 0C13      move.b     [[A3] + D2 + 0xC13], [A5 - 0x74ED]
  1183. 00000BEE  210D                     move.l     -[A0], A5
  1184. 00000BF0  09EB                     .incomplete
  1185. 00000BF2  25E8 3B11 C501           move.l     [PC - 0x3AFF /* FFFFD0F5, cstring ""<EOF> */], [A0 + 0x3B11]
  1186. 00000BF8  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  1187. 00000BFA  0D09                     btst       A1, D6
  1188. 00000BFC  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  1189. 00000BFE  0509                     btst       A1, D2
  1190. 00000C00  81AD 581A                or.l       [A5 + 0x581A /* export_2815 */], D0
  1191. 00000C04  0F26                     btst       -[A6], D7
  1192. 00000C06  C1C0                     muls.w     D0, D0
  1193. 00000C08  0453 45B3                subi.w     [A3], 0x45B3
  1194. 00000C0C  02C0                     .incomplete
  1195. label00000C0E:
  1196. 00000C0E  7B4C                     moveq.l    D5, 0x4C
  1197. 00000C10  A5AB                     syscall    0x0AB, flags=5
  1198. 00000C12  B30E                     cmpm.b     [A1]+, [A6]+
  1199. 00000C14  731D                     moveq.l    D1, 0x1D
  1200. 00000C16  451F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 4
  1201. 00000C18  7330                     moveq.l    D1, 0x30
  1202. 00000C1A  8509                     sbcd       -[A2], -[A1]
  1203. 00000C1C  EB25                     asl        D5.b, D5
  1204. 00000C1E  0F44                     bchg       D4, D7
  1205. 00000C20  8B0A                     sbcd       -[A5], -[A2]
  1206. 00000C22  3560 6B1F                move.w     [A2 + 0x6B1F], -[A0]
  1207. 00000C26  0305                     btst       D5, D1
  1208. 00000C28  08C0 5BB4                bset.b     D0, 0xB4
  1209. 00000C2C  08FB 0227 01E2 3703 7AC1 bset.b     [[0x3703] + 0x7AC1], 0x27 /* '\'' */
  1210. 00000C36  0B93                     bclr       [A3], D5
  1211. 00000C38  06D1                     .incomplete
  1212. 00000C3A  D074 0312 0484           add.w      D0, [[A4 + D0 * 2] + 0x484]
  1213. 00000C40  B302                     xor.b      D2, D1
  1214. 00000C42  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  1215. 00000C44  F80C A602                .tblXX     0xF80C, 0xA602 // unimplemented
  1216. 00000C48  0083 0214 F81A           ori.l      D3, 0x214F81A
  1217. 00000C4E  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  1218. 00000C50  26B4 1B1E 7433           move.l     [A3], [[A4] + D1 * 2 + 0x7433]
  1219. 00000C56  1405                     move.b     D2, D5
  1220. 00000C58  0CA6 1E49 02E5           cmpi.l     -[A6], 0x1E4902E5
  1221. 00000C5E  0D66                     bchg       -[A6], D6
  1222. 00000C60  E83B                     ror        D3.b, D4
  1223. 00000C62  0FC5                     .incomplete
  1224. 00000C64  013E                     btst       <<invalid special address>>, D0
  1225. 00000C66  ED0D                     lsl        D5.b, 6
  1226. 00000C68  A5B9                     syscall    vDisptch, flags=5
  1227. 00000C6A  ED0D                     lsl        D5.b, 6
  1228. 00000C6C  0F26                     btst       -[A6], D7
  1229. 00000C6E  76D3                     moveq.l    D3, 0xFFFFFFD3
  1230. 00000C70  010C                     btst       A4, D0
  1231. 00000C72  2AF8 050D                move.l     [A5]+, [0x0000050D]
  1232. 00000C76  5306                     subq.b     D6, 1
  1233. 00000C78  050D                     btst       A5, D2
  1234. 00000C7A  66EB                     bne        -0x13 /* 00000C67 */
  1235. 00000C7C  3327                     move.w     -[A1], -[A7]
  1236. 00000C7E  0407 3132                subi.b     D7, 0x32 /* '2' */
  1237. 00000C82  A186                     syscall    IOPInfoAccess, flags=1
  1238. 00000C84  690E                     bvs        +0x10 /* 00000C94 */
  1239. 00000C86  E585                     asl        D5, 2
  1240. 00000C88  831A                     or.b       [A2]+, D1
  1241. 00000C8A  0521                     btst       -[A1], D2
  1242. 00000C8C  2A3A 8A3B                move.l     D5, [PC - 0x75C5 /* FFFF96C9, cstring ""<EOF> */]
  1243. 00000C90  04F1                     .incomplete
  1244. 00000C92  17F6 7E74 430C           move.b     <<invalid full ext with I/IS == 4>>, [A6 + D7 * 8 + 0x74]
  1245. // begin alternate branch 00000C94-00000C98
  1246. label00000C94:
  1247. 00000C94  7E74                     moveq.l    D7, 0x74
  1248. 00000C96  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  1249. // end alternate branch 00000C94-00000C98
  1250. label00000C94: // (misaligned)
  1251. 00000C98  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  1252. 00000C9A  C304                     abcd       D1, D4
  1253. 00000C9C  1E0C                     move.b     D7, A4
  1254. 00000C9E  C304                     abcd       D1, D4
  1255. 00000CA0  8D0A                     sbcd       -[A6], -[A2]
  1256. 00000CA2  A305                     syscall    Status, flags=3
  1257. 00000CA4  E8EB 1DC5 011B           bftst      [A3 + 0x11B] {D7:5}
  1258. 00000CAA  078D                     bclr       A5, D3
  1259. 00000CAC  0A1B 0789                xori.b     [A3]+, 0x89
  1260. 00000CB0  0AA3 06CB 0F06           xori.l     -[A3], 0x6CB0F06
  1261. 00000CB6  8A40                     or.w       D5, D0
  1262. 00000CB8  4806                     nbcd.b     D6
  1263. 00000CBA  3B05                     move.w     -[A5], D5
  1264. 00000CBC  069B 2E16 3002           addi.l     [A3]+, 0x2E163002
  1265. 00000CC2  0023 0253                ori.b      -[A3], 0x53 /* 'S' */
  1266. 00000CC6  0983                     bclr       D3, D4
  1267. label00000CC8:
  1268. 00000CC8  9A5E                     sub.w      D5, [A6]+
  1269. 00000CCA  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  1270. 00000CCC  831A                     or.b       [A2]+, D1
  1271. 00000CCE  5C05                     addq.b     D5, 6
  1272. 00000CD0  0C0F 050C                cmpi.b     A7, 0xC
  1273. 00000CD4  A305                     syscall    Status, flags=3
  1274. 00000CD6  0FE5                     .incomplete
  1275. 00000CD8  2323                     move.l     -[A1], -[A3]
  1276. 00000CDA  4849                     pea.l      A1
  1277. 00000CDC  232D 9173                move.l     -[A1], [A5 - 0x6E8D]
  1278. 00000CE0  010E                     btst       A6, D0
  1279. 00000CE2  0302                     btst       D2, D1
  1280. 00000CE4  2E08                     move.l     D7, A0
  1281. 00000CE6  9B2A 2703                sub.b      [A2 + 0x2703], D5
  1282. 00000CEA  AA0B                     syscall    BackPixPat
  1283. 00000CEC  4BFD                     lea.l      A5, <<invalid special address>>
  1284. 00000CEE  8404                     or.b       D2, D4
  1285. 00000CF0  4A0E                     tst.b      A6
  1286. 00000CF2  8308                     sbcd       -[A1], -[A0]
  1287. 00000CF4  231C                     move.l     -[A1], [A4]+
  1288. 00000CF6  CB0F                     abcd       -[A5], -[A7]
  1289. 00000CF8  040B 040E                subi.b     A3, 0xE
  1290. 00000CFC  231C                     move.l     -[A1], [A4]+
  1291. 00000CFE  6546                     bcs        +0x48 /* 00000D46 */
  1292. 00000D00  0FA2                     bclr       -[A2], D7
  1293. 00000D02  060E 2DFD                addi.b     A6, 0xFD
  1294. 00000D06  C906                     abcd       D4, D6
  1295. 00000D08  6500 0366                bcs        +0x368 /* 00001070 */
  1296. 00000D0C  3194 970C                move.w     <<invalid full ext with I/IS == 4>>, [A4]
  1297. 00000D10  C003                     and.b      D0, D3
  1298. 00000D12  1387 0CCC                move.b     [A1 + D0 * 4 - 0x52], D7
  1299. 00000D16  AA00                     syscall    OpenCPort
  1300. 00000D18  0FD9                     .incomplete
  1301. 00000D1A  05D5                     .incomplete
  1302. 00000D1C  0449 510F                subi.w     A1, 0x510F
  1303. 00000D20  5551                     subq.w     [A1], 2
  1304. 00000D22  7781                     moveq.l    D3, 0xFFFFFF81
  1305. 00000D24  CEAA 00A7                and.l      D7, [A2 + 0xA7]
  1306. 00000D28  8A45                     or.w       D5, D5
  1307. 00000D2A  699C                     bvs        -0x62 /* 00000CC8 */
  1308. 00000D2C  0FC9                     .incomplete
  1309. 00000D2E  2037 03A9 8B14           move.l     D0, [[-0x74EC + D0 * 2]]
  1310. 00000D34  B708                     cmpm.b     [A3]+, [A0]+
  1311. 00000D36  A465                     syscall    StackSpace, flags=4
  1312. 00000D38  050F                     btst       A7, D2
  1313. 00000D3A  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  1314. 00000D3C  5D10                     subq.b     [A0], 6
  1315. 00000D3E  870A                     sbcd       -[A3], -[A2]
  1316. 00000D40  851B                     or.b       [A3]+, D2
  1317. 00000D42  2711                     move.l     -[A3], [A1]
  1318. 00000D44  9BFC F904 FD43           sub.l      A5, 0xF904FD43
  1319. // begin alternate branch 00000D46-00000D4A
  1320. label00000D46:
  1321. 00000D46  F904                     .extension 0x904 <<F/4-5/4>> // unimplemented
  1322. 00000D48  FD43                     .extension 0xD43 <<F/4-5/6>> // unimplemented
  1323. // end alternate branch 00000D46-00000D4A
  1324. label00000D46: // (misaligned)
  1325. 00000D4A  4176 0F06 FC25           chk.w      D0, [[A6 + <<invalid base displacement size>>] + D0 * 8 - 0x3DB]
  1326. 00000D50  0A17 8385                xori.b     [A7], 0x85
  1327. 00000D54  FC09 50E3                .unknown   0xFC09 0x50E3 (W = 6)
  1328. 00000D58  01BB 0353 0806 8623      bclr       [[PC] + 0x8068623], D0
  1329. 00000D60  2E16                     move.l     D7, [A6]
  1330. 00000D62  2510                     move.l     -[A2], [A0]
  1331. 00000D64  0338 EB00                btst       [0xFFFFEB00], D1
  1332. 00000D68  0093 4EA2 2B1E           ori.l      [A3], 0x4EA22B1E
  1333. 00000D6E  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1334. 00000D70  0622 8816                addi.b     -[A2], 0x16
  1335. 00000D74  306B 0906                movea.w    A0, [A3 + 0x906]
  1336. 00000D78  222B 0B21                move.l     D1, [A3 + 0xB21]
  1337. 00000D7C  030B                     btst       A3, D1
  1338. 00000D7E  0106                     btst       D6, D0
  1339. 00000D80  86A3                     or.l       D3, -[A3]
  1340. 00000D82  2587 08A3                move.l     [A2 + D0 - 0x93], D7
  1341. 00000D86  850B                     sbcd       -[A2], -[A3]
  1342. 00000D88  A1A7                     syscall    vStdExit, flags=1
  1343. 00000D8A  7306                     moveq.l    D1, 0x06
  1344. 00000D8C  0E7B 16E9 0BF3 28B7 0DC5 0705 8E65 .invalid.w [[0x28B70DC5] + 0x7058E65], 0x16E9 // invalid immediate operation
  1345. 00000D9A  10A5                     move.b     [A0], -[A5]
  1346. 00000D9C  02F7                     .incomplete
  1347. 00000D9E  8DDC                     divs.w     D6, [A4]+
  1348. 00000DA0  A902                     syscall    RealFont
  1349. 00000DA2  0FB5 02A9                bclr       [A5 + D0.w * 2 - 0x87], D7
  1350. 00000DA6  1D0F                     move.b     -[A6], A7
  1351. 00000DA8  B51D                     xor.b      [A5]+, D2
  1352. 00000DAA  D31C                     add.b      [A4]+, D1
  1353. 00000DAC  0D6F C5CF                bchg       [A7 - 0x3A31], D6
  1354. 00000DB0  088B 1DE6                bclr.b     A3, 0xE6
  1355. 00000DB4  1519                     move.b     -[A2], [A1]+
  1356. 00000DB6  0F91                     bclr       [A1], D7
  1357. 00000DB8  1E58                     movea.b    A7, [A0]+
  1358. 00000DBA  8307                     sbcd       D1, D7
  1359. 00000DBC  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  1360. 00000DBE  2927                     move.l     -[A4], -[A7]
  1361. 00000DC0  01F2                     .incomplete
  1362. 00000DC2  8508                     sbcd       -[A2], -[A0]
  1363. 00000DC4  C1B0 C56D                and.l      <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  1364. 00000DC8  B302                     xor.b      D2, D1
  1365. 00000DCA  5414                     addq.b     [A4], 2
  1366. 00000DCC  2706                     move.l     -[A3], D6
  1367. 00000DCE  0A5B 30B4                xori.w     [A3]+, 0x30B4
  1368. 00000DD2  B877 01E3 B103 9573 F70E cmp.w      D4, [[-0x4EFD] - 0x6A8C08F2]
  1369. 00000DDC  5600                     addq.b     D0, 3
  1370. 00000DDE  0F4D                     bchg       A5, D7
  1371. 00000DE0  0275 084B 048B           andi.w     [A5 + D0.w * 4 - 0x117], 0x84B
  1372. 00000DE6  0556                     bchg       [A6], D2
  1373. 00000DE8  C30C                     abcd       -[A1], -[A4]
  1374. 00000DEA  8908                     sbcd       -[A4], -[A0]
  1375. 00000DEC  1E47                     movea.b    A7, D7
  1376. 00000DEE  028C 4909 7782           andi.l     A4, 0x49097782
  1377. 00000DF4  9569 0407                sub.w      [A1 + 0x407], D2
  1378. 00000DF8  027D A504                andi.w     <<invalid special address>>, 0xA504
  1379. 00000DFC  ED0C                     lsl        D4.b, 6
  1380. 00000DFE  3706                     move.w     -[A3], D6
  1381. 00000E00  090F                     btst       A7, D4
  1382. 00000E02  B057                     cmp.w      D0, [A7]
  1383. 00000E04  020A 2E08                andi.b     A2, 0x8
  1384. 00000E08  5704                     subq.b     D4, 3
  1385. 00000E0A  BA37 0366                cmp.b      D5, <<invalid full ext with IS == 1 and I/IS == 6>>
  1386. 00000E0E  9703                     subx.b     D3, D3
  1387. 00000E10  8F45 860E                pack       D7, D5, 0x860E
  1388. 00000E14  2E08                     move.l     D7, A0
  1389. 00000E16  DB17                     add.b      [A7], D5
  1390. 00000E18  3645                     movea.w    A3, D5
  1391. 00000E1A  6B47                     bmi        +0x49 /* 00000E63 */
  1392. 00000E1C  83A0                     or.l       -[A0], D1
  1393. 00000E1E  330C                     move.w     -[A1], A4
  1394. 00000E20  61A7                     bsr        -0x57 /* 00000DC9 */
  1395. 00000E22  EB05                     asl        D5.b, 5
  1396. 00000E24  1302                     move.b     -[A1], D2
  1397. 00000E26  140C                     move.b     D2, A4
  1398. 00000E28  3685                     move.w     [A3], D5
  1399. 00000E2A  1923                     move.b     -[A4], -[A3]
  1400. 00000E2C  2B81 042B                move.l     [A5 + D0.w * 4 + 0x2B], D1
  1401. 00000E30  0825 0104                btst.b     -[A5], 0x4
  1402. 00000E34  21F0 1AEB 1F26           move.l     [0x00001F26], [A0 + D1 * 2 - 0x21]
  1403. 00000E3A  6101                     bsr        +0x3 /* 00000E3D */
  1404. 00000E3C  B11F                     xor.b      [A7]+, D0
  1405. 00000E3E  4D11                     .invalid   6, [A1] // invalid opcode 4 with b == 4
  1406. 00000E40  2706                     move.l     -[A3], D6
  1407. 00000E42  06AA 000F A540 C90C      addi.l     [A2 - 0x36F4], 0xFA540
  1408. 00000E4A  DB34 B075                add.b      [A4 + A3.w + 0x75], D5
  1409. 00000E4E  034D                     bchg       A5, D1
  1410. 00000E50  3C0F                     move.w     D6, A7
  1411. 00000E52  26B4 A304                move.l     [A3], <<invalid full ext with I/IS == 4>>
  1412. 00000E56  142E 088B                move.b     D2, [A6 + 0x88B]
  1413. 00000E5A  042E 0E45 F783           subi.b     [A6 - 0x87D], 0x45 /* 'E' */
  1414. 00000E60  03B4 9302 110D           bclr       [[A4 + <<invalid base displacement size>> + A1 * 2] + 0x110D], D1
  1415. 00000E66  970F                     subx.b     -[A3], -[A7]
  1416. 00000E68  0CE7                     .incomplete
  1417. 00000E6A  8F18                     or.b       [A0]+, D7
  1418. 00000E6C  E318                     rol        D0.b, 1
  1419. 00000E6E  89CB                     divs.w     D4, A3
  1420. 00000E70  E313                     roxl       D3.b, 1
  1421. 00000E72  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  1422. 00000E74  06E3                     .incomplete
  1423. 00000E76  182D DFE3                move.b     D4, [A5 - 0x201D]
  1424. 00000E7A  183A C303                move.b     D4, [PC - 0x3CFD /* FFFFD17F, cstring ""<EOF> */]
  1425. 00000E7E  2DDF                     move.l     <<invalid special address>>, [A7]+
  1426. 00000E80  2559 1B05                move.l     [A2 + 0x1B05], [A1]+
  1427. 00000E84  BB00                     xor.b      D0, D5
  1428. 00000E86  0E3B 0706 3B07 1702 F83B .invalid.b [[PC + <<invalid base displacement size>>] + D3 * 2 + 0x1702F83B], 0x6 // invalid immediate operation
  1429. 00000E90  0785                     bclr       D5, D3
  1430. 00000E92  01F3                     .incomplete
  1431. 00000E94  65BB                     bcs        -0x43 /* 00000E51 */
  1432. label00000E96:
  1433. 00000E96  0CF3                     .incomplete
  1434. 00000E98  727B                     moveq.l    D1, 0x7B
  1435. 00000E9A  05F3                     .incomplete
  1436. 00000E9C  726B                     moveq.l    D1, 0x6B
  1437. 00000E9E  0C14 6101                cmpi.b     [A4], 0x1
  1438. 00000EA2  64F3                     bcc        -0xB /* 00000E97 */
  1439. 00000EA4  7202                     moveq.l    D1, 0x02
  1440. 00000EA6  00D3                     .incomplete
  1441. 00000EA8  43B6 DCCA                .invalid   1, [A6 + A5 * 4 - 0x54] // invalid opcode 4 with b == 6
  1442. 00000EAC  A304                     syscall    Control, flags=3
  1443. 00000EAE  92F3 722C                sub.w      A1, [A3 + D7.w * 2 + 0x2C]
  1444. 00000EB2  4C6A 2C62 5223           movem.l    D1,D5,D6,A2,A3,A5, [A2 + 0x5223]
  1445. 00000EB8  0593                     bclr       [A3], D2
  1446. 00000EBA  38A3                     move.w     [A4], -[A3]
  1447. 00000EBC  09B3 01C0                bclr       [ + <<invalid base displacement size>>], D4
  1448. 00000EC0  3237 0318                move.w     D1, [A7 + D0 * 2]
  1449. 00000EC4  25E8 0703 1E0C           move.l     [PC + 0x1E0C /* 00002CD2, cstring ""<EOF> */], [A0 + 0x703]
  1450. 00000ECA  0EA0 1A1B 4626           .invalid.l -[A0], 0x1A1B4626 // invalid immediate operation
  1451. 00000ED0  0703                     btst       D3, D3
  1452. 00000ED2  262A 06C3                move.l     D3, [A2 + 0x6C3]
  1453. 00000ED6  0325                     btst       -[A5], D1
  1454. 00000ED8  E399                     rol        D1, 1
  1455. 00000EDA  F21E 0C56                .invalid   fp0, fp3
  1456. 00000EDE  0936 0F2E 2A3B 132E      btst       [[A6 + 0x2A3B] + D0 * 8 + 0x132E], D4
  1457. 00000EE6  0EBB 58F3 7285 262A      .invalid.l [PC + D2.w * 8 + 0x2A], 0x58F37285 // invalid immediate operation
  1458. 00000EEE  1700                     move.b     -[A3], D0
  1459. 00000EF0  8C17                     or.b       D6, [A7]
  1460. 00000EF2  074F                     bchg       A7, D3
  1461. 00000EF4  450F                     .invalid   2, A7 // invalid opcode 4 with b == 4
  1462. 00000EF6  70A1                     moveq.l    D0, 0xFFFFFFA1
  1463. 00000EF8  26A3                     move.l     [A3], -[A3]
  1464. 00000EFA  0470 A126 221E           subi.w     [A0 + D2.w * 2 + 0x1E], 0xA126
  1465. 00000F00  6994                     bvs        -0x6A /* 00000E96 */
  1466. 00000F02  D36D 0707                add.w      [A5 + 0x707], D1
  1467. 00000F06  D7C0                     add.l      A3, D0
  1468. 00000F08  C283                     and.l      D1, D3
  1469. 00000F0A  0527                     btst       -[A7], D2
  1470. 00000F0C  02AD 6B02 1B09 C0C2      andi.l     [A5 - 0x3F3E], 0x6B021B09
  1471. 00000F14  0701                     btst       D1, D3
  1472. 00000F16  2837 0319                move.l     D4, [[A7 + D0 * 2]]
  1473. 00000F1A  0702                     btst       D2, D3
  1474. 00000F1C  ACA0                     syscall    StdRect, auto_pop
  1475. 00000F1E  1A0F                     move.b     D5, A7
  1476. 00000F20  2621                     move.l     D3, -[A1]
  1477. 00000F22  03BB 071E 65A1           bclr       [[PC] + D0 * 8 + 0x65A1], D1
  1478. 00000F28  B306                     xor.b      D6, D1
  1479. 00000F2A  2703                     move.l     -[A3], D3
  1480. 00000F2C  262D A0A6                move.l     D3, [A5 - 0x5F5A]
  1481. 00000F30  0705                     btst       D5, D3
  1482. 00000F32  BF24                     xor.b      -[A4], D7
  1483. 00000F34  0705                     btst       D5, D3
  1484. 00000F36  FE0E 0707                .unknown   0xFE0E 0x0707 (W = 7)
  1485. 00000F3A  D823                     add.b      D4, -[A3]
  1486. 00000F3C  1C7B 04E3                movea.b    A6, [PC + D0.w * 4 - 0x29]
  1487. 00000F40  116B A90F 5AEB           move.b     [A0 + 0x5AEB], [A3 - 0x56F1]
  1488. 00000F46  10D3                     move.b     [A0]+, [A3]
  1489. 00000F48  235A A30A                move.l     [A1 - 0x5CF6], [A2]+
  1490. 00000F4C  0F5A                     bchg       [A2]+, D7
  1491. 00000F4E  5B0F                     subq.b     A7, 5
  1492. 00000F50  0F5A                     bchg       [A2]+, D7
  1493. 00000F52  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  1494. 00000F54  6BA9                     bmi        -0x55 /* 00000EFF */
  1495. 00000F56  530E                     subq.b     A6, 1
  1496. 00000F58  6B29                     bmi        +0x2B /* 00000F83 */
  1497. 00000F5A  3B1A                     move.w     -[A5], [A2]+
  1498. 00000F5C  EB9D                     rol        D5, 5
  1499. 00000F5E  EB53                     roxl       D3.w, 5
  1500. 00000F60  2B1F                     move.l     -[A5], [A7]+
  1501. 00000F62  A396                     syscall    SharedLibsMPW, flags=3
  1502. 00000F64  5300                     subq.b     D0, 1
  1503. 00000F66  2B1C                     move.l     -[A5], [A4]+
  1504. 00000F68  2253                     movea.l    A1, [A3]
  1505. 00000F6A  00AC 6823 123B 0FBB      ori.l      [A4 + 0xFBB], 0x6823123B
  1506. 00000F72  8A13                     or.b       D5, [A3]
  1507. 00000F74  1900                     move.b     -[A4], D0
  1508. 00000F76  6E4B                     bgt        +0x4D /* 00000FC3 */
  1509. 00000F78  5273 043B                addq.w     [A3 + D0.w * 4 + 0x3B], 1
  1510. 00000F7C  19AC C318 80FB           move.b     [A4 + A0.w - 0x5], [A4 - 0x3CE8]
  1511. 00000F82  0AFB                     .incomplete
  1512. 00000F84  0AFB                     .incomplete
  1513. 00000F86  0AE0                     .incomplete
  1514. 00000F88  7307                     moveq.l    D1, 0x07
  1515. 00000F8A  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  1516. 00000F8C  1304                     move.b     -[A1], D4
  1517. 00000F8E  E003                     asr        D3.b, 8
  1518. 00000F90  0303                     btst       D3, D1
  1519. 00000F92  0321                     btst       -[A1], D1
  1520. 00000F94  00E0                     .incomplete
  1521. 00000F96  D300                     addx.b     D1, D0
  1522. 00000F98  FC1B 0022                .unknown   0xFC1B 0x0022 (W = 6)
  1523. 00000F9C  F0C3 0FDB                .extension 0x0C3 <<F/2-3/0>> // unimplemented
  1524. 00000FA0  3E9B                     move.w     [A7], [A3]+
  1525. 00000FA2  0653 0516                addi.w     [A3], 0x516
  1526. 00000FA6  CA0C                     and.b      D5, A4
  1527. 00000FA8  2704                     move.l     -[A3], D4
  1528. 00000FAA  DE13                     add.b      D7, [A3]
  1529. 00000FAC  8A9B                     or.l       D5, [A3]+
  1530. 00000FAE  860B                     or.b       D3, A3
  1531. 00000FB0  06E5                     .incomplete
  1532. 00000FB2  00E3                     .incomplete
  1533. 00000FB4  8616                     or.b       D3, [A6]
  1534. 00000FB6  CA8C                     and.l      D5, A4
  1535. 00000FB8  F8F8 2501                .extension 0x8F8 <<F/2-3/4>> // unimplemented
  1536. 00000FBC  BB6D 2705                xor.w      [A5 + 0x2705], D5
  1537. 00000FC0  F185                     .invalid   <<F/6/0>>
  1538. 00000FC2  1886                     move.b     [A4], D6
  1539. 00000FC4  3CAB 0A17                move.w     [A6], [A3 + 0xA17]
  1540. 00000FC8  05FD                     .incomplete
  1541. 00000FCA  0E0B 0A29                .invalid.b A3, 0x29 /* ')' */ // invalid immediate operation
  1542. 00000FCE  4D9B                     .invalid   6, [A3]+ // invalid opcode 4 with b == 6
  1543. 00000FD0  86A3                     or.l       D3, -[A3]
  1544. 00000FD2  0C33 6F9B 1F33 1113 0083 028C E544 cmpi.b     [[A3 + 0x11130083 + D1 * 8] + 0x28CE544], 0x9B
  1545. 00000FE0  1A1B                     move.b     D5, [A3]+
  1546. 00000FE2  0826 5AC3                btst.b     -[A6], 0xC3
  1547. 00000FE6  3403                     move.w     D2, D3
  1548. 00000FE8  5F9B                     subq.l     [A3]+, 7
  1549. 00000FEA  0683 054D 46DB           addi.l     D3, 0x54D46DB
  1550. 00000FF0  6D5A                     blt        +0x5C /* 0000104C */
  1551. 00000FF2  D356                     add.w      [A6], D1
  1552. 00000FF4  9B86                     subx.l     D5, D6
  1553. 00000FF6  C09B                     and.l      D0, [A3]+
  1554. 00000FF8  9F61                     sub.w      -[A1], D7
  1555. 00000FFA  9753                     sub.w      [A3], D3
  1556. 00000FFC  0604 0D08                addi.b     D4, 0x8
  1557. 00001000  8902                     sbcd       D4, D2
  1558. 00001002  BB6D 5AFB                xor.w      [A5 + 0x5AFB], D5
  1559. 00001006  469B                     not.l      [A3]+
  1560. 00001008  86BB 07A9 7B5A           or.l       D3, [[0x7B5A + D0 * 8]]
  1561. 0000100E  EB46                     asl        D6.w, 5
  1562. 00001010  6353                     bls        +0x55 /* 00001065 */
  1563. 00001012  1501                     move.b     -[A2], D1
  1564. 00001014  4363                     chk.w      D1, -[A3]
  1565. 00001016  1B29 0D01                move.b     -[A5], [A1 + 0xD01]
  1566. 0000101A  D378 5A8B                add.w      [0x00005A8B], D1
  1567. 0000101E  2CCB                     move.l     [A6]+, A3
  1568. 00001020  1400                     move.b     D2, D0
  1569. 00001022  4B9F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 6
  1570. 00001024  49BD                     .invalid   4, <<invalid special address>> // invalid opcode 4 with b == 6
  1571. 00001026  A4AB                     syscall    0x0AB, flags=4
  1572. 00001028  03B3 024B                bclr       [A3 + D0.w * 2 + 0x4B], D1
  1573. 0000102C  02AB 039E 4B02 9316      andi.l     [A3 - 0x6CEA], 0x39E4B02
  1574. 00001034  9427                     sub.b      D2, -[A7]
  1575. 00001036  059C                     bclr       [A4]+, D2
  1576. 00001038  EB43                     asl        D3.w, 5
  1577. 0000103A  5AAB 56F3                addq.l     [A3 + 0x56F3], 5
  1578. 0000103E  390D                     move.w     -[A4], A5
  1579. 00001040  045B 525A                subi.w     [A3]+, 0x525A /* 'RZ' */
  1580. 00001044  9337 9B86 133E           sub.b      [[ + <<invalid base displacement size>>] + A1 * 2 + 0x133E], D1
  1581. 0000104A  499F                     .invalid   4, [A7]+ // invalid opcode 4 with b == 6
  1582. label0000104C:
  1583. 0000104C  4B24                     .invalid   5, -[A4] // invalid opcode 4 with b == 4
  1584. 0000104E  3704                     move.w     -[A3], D4
  1585. 00001050  7CB0                     moveq.l    D6, 0xFFFFFFB0
  1586. 00001052  860C                     or.b       D3, A4
  1587. 00001054  8602                     or.b       D3, D2
  1588. 00001056  00DB                     .incomplete
  1589. 00001058  19CD 5DDE                move.b     0xDE, A5
  1590. 0000105C  30A2                     move.w     [A0], -[A2]
  1591. 0000105E  C90B                     abcd       -[A4], -[A3]
  1592. 00001060  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  1593. 00001062  5A4B                     addq.w     A3, 5
  1594. 00001064  1DF3 5EC1                move.b     <<invalid special address>>, [A3 + D5 * 8 - 0x63]
  1595. 00001068  0F16                     btst       [A6], D7
  1596. 0000106A  CA65                     and.w      D5, -[A5]
  1597. 0000106C  02D3                     .incomplete
  1598. 0000106E  135A 131C                move.b     [A1 + 0x131C], [A2]+
  1599. // begin alternate branch 00001070-00001072
  1600. label00001070:
  1601. 00001070  131C                     move.b     -[A1], [A4]+
  1602. // end alternate branch 00001070-00001072
  1603. label00001070: // (misaligned)
  1604. 00001072  AB4B                     syscall    bXEND11
  1605. 00001074  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1606. 00001076  2708                     move.l     -[A3], A0
  1607. 00001078  8541 013B                pack       D2, D1, 0x013B
  1608. 0000107C  12DB                     move.b     [A1]+, [A3]+
  1609. 0000107E  392D 080F                move.w     -[A4], [A5 + 0x80F]
  1610. 00001082  5A43                     addq.w     D3, 5
  1611. 00001084  0C0B 344D                cmpi.b     A3, 0x4D /* 'M' */
  1612. 00001088  1AB3 6CEB                move.b     [A5], [A3 + D6 * 4 - 0x21]
  1613. 0000108C  2653                     movea.l    A3, [A3]
  1614. 0000108E  179B 06BB                move.b     [A3 + D0.w * 8 - 0x69], [A3]+
  1615. 00001092  5D1E                     subq.b     [A6]+, 6
  1616. 00001094  06A6 06A6 8501           addi.l     -[A6], 0x6A68501
  1617. 0000109A  3B52 6198                move.w     [A5 + 0x6198], [A2]
  1618. 0000109E  C31B                     and.b      [A3]+, D1
  1619. 000010A0  E711                     roxl       D1.b, 3
  1620. 000010A2  0A27 07F2                xori.b     -[A7], 0xF2
  1621. 000010A6  B31B                     xor.b      [A3]+, D1
  1622. 000010A8  0709                     btst       A1, D3
  1623. 000010AA  2617                     move.l     D3, [A7]
  1624. 000010AC  07E8                     .incomplete
  1625. 000010AE  CD0A                     abcd       -[A6], -[A2]
  1626. 000010B0  9B04                     subx.b     D5, D4
  1627. 000010B2  8CA0                     or.l       D6, -[A0]
  1628. 000010B4  1A0F                     move.b     D5, A7
  1629. 000010B6  2644                     movea.l    A3, D4
  1630. 000010B8  0B0B                     btst       A3, D5
  1631. 000010BA  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  1632. 000010BC  8995                     or.l       [A5], D4
  1633. 000010BE  8097                     or.l       D0, [A7]
  1634. 000010C0  0216 A5D8                andi.b     [A6], 0xD8
  1635. 000010C4  1708                     move.b     -[A3], A0
  1636. 000010C6  9407                     sub.b      D2, D7
  1637. 000010C8  044C 9608                subi.w     A4, 0x9608
  1638. 000010CC  D0A8 2217                add.l      D0, [A0 + 0x2217]
  1639. 000010D0  0221 CD5D                andi.b     -[A1], 0x5D /* ']' */
  1640. 000010D4  970B                     subx.b     -[A3], -[A3]
  1641. 000010D6  5D8D                     subq.l     A5, 6
  1642. 000010D8  4E97                     jsr        [A7]
  1643. 000010DA  0B6D 2B0C                bchg       [A5 + 0x2B0C], D5
  1644. 000010DE  C501                     abcd       D2, D1
  1645. 000010E0  870B                     sbcd       -[A3], -[A3]
  1646. 000010E2  7CE1                     moveq.l    D6, 0xFFFFFFE1
  1647. 000010E4  0FC3                     .incomplete
  1648. 000010E6  0037 06C8 FB6D           ori.b      <<invalid full ext with IS == 1 and I/IS == 5>>, 0xC8
  1649. 000010EC  09C9                     .incomplete
  1650. 000010EE  0B29 15C9                btst       [A1 + 0x15C9], D5
  1651. 000010F2  D16F BB08                add.w      [A7 - 0x44F8], D0
  1652. 000010F6  1708                     move.b     -[A3], A0
  1653. 000010F8  DE0E                     add.b      D7, A6
  1654. 000010FA  1704                     move.b     -[A3], D4
  1655. 000010FC  8917                     or.b       [A7], D4
  1656. 000010FE  0435 535D 2709           subi.b     [[A5 + <<invalid base displacement size>> + D2 * 8]], 0x5D /* ']' */
  1657. 00001104  4297                     clr.l      [A7]
  1658. 00001106  0F06                     btst       D6, D7
  1659. 00001108  6103                     bsr        +0x5 /* 0000110D */
  1660. 0000110A  E170                     roxl       D0.w, D0
  1661. 0000110C  0E43 0965                .invalid.w D3, 0x965 /* '\te' */ // invalid immediate operation
  1662. 00001110  E791                     roxl       D1, 3
  1663. 00001112  6CFB                     bge        -0x3 /* 0000110F */
  1664. 00001114  5395                     subq.l     [A5], 1
  1665. 00001116  6C27                     bge        +0x29 /* 0000113F */
  1666. 00001118  033E                     btst       <<invalid special address>>, D1
  1667. 0000111A  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  1668. 0000111C  841B                     or.b       D2, [A3]+
  1669. 0000111E  0417 0286                subi.b     [A7], 0x86
  1670. 00001122  E514                     roxl       D4.b, 2
  1671. 00001124  0FC1                     .incomplete
  1672. 00001126  0BEB                     .incomplete
  1673. 00001128  2877 0A37                movea.l    A4, [A7 + D0 * 2 + 0x37]
  1674. 0000112C  D352                     add.w      [A2], D1
  1675. 0000112E  7013                     moveq.l    D0, 0x13
  1676. 00001130  08CB 0964                bset.b     A3, 0x64 /* 'd' */
  1677. 00001134  1B1D                     move.b     -[A5], [A5]+
  1678. 00001136  0200 9B70                andi.b     D0, 0x70 /* 'p' */
  1679. label0000113A:
  1680. 0000113A  7043                     moveq.l    D0, 0x43
  1681. 0000113C  0FCB                     .incomplete
  1682. 0000113E  0937 088D                btst       [A7 + D0 - 0x115], D4
  1683. 00001142  8E49                     or.w       D7, A1
  1684. 00001144  2C33 6E71                move.l     D6, [A3 + D6 * 8 + 0x71]
  1685. 00001148  0392                     bclr       [A2], D1
  1686. 0000114A  C301                     abcd       D1, D1
  1687. 0000114C  2C28 3B01                move.l     D6, [A0 + 0x3B01]
  1688. 00001150  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  1689. 00001152  C378 4510                and.w      [0x00004510], D1
  1690. 00001156  39A5 0F26 7683 029B      move.w     [[A4 + 0x7683] + D0 * 8 + 0x29B], -[A5]
  1691. 0000115E  240F                     move.l     D2, A7
  1692. 00001160  71A5                     moveq.l    D0, 0xFFFFFFA5
  1693. 00001162  AB33                     syscall    bMAIN3
  1694. 00001164  8711                     or.b       [A1], D3
  1695. 00001166  E827                     asr        D7.b, D4
  1696. 00001168  011E                     btst       [A6]+, D0
  1697. 0000116A  631D                     bls        +0x1F /* 00001189 */
  1698. 0000116C  E381                     asl        D1, 1
  1699. 0000116E  0785                     bclr       D5, D3
  1700. 00001170  6991                     bvs        -0x6D /* 00001103 */
  1701. 00001172  8D0F                     sbcd       -[A6], -[A7]
  1702. 00001174  B9A6                     xor.l      -[A6], D4
  1703. 00001176  970C                     subx.b     -[A3], -[A4]
  1704. 00001178  5371 15D2 3CA3           subq.w     [[] + 0x3CA3], 1
  1705. 0000117E  1057                     movea.b    A0, [A7]
  1706. 00001180  0751                     bchg       [A1], D3
  1707. 00001182  661E                     bne        +0x20 /* 000011A2 */
  1708. 00001184  0C66 ED1F                cmpi.w     -[A6], 0xED1F
  1709. 00001188  86E8 C328                divu.w     D3, [A0 - 0x3CD8]
  1710. 0000118C  C501                     abcd       D2, D1
  1711. 0000118E  D2ED 1FD2                add.w      A1, [A5 + 0x1FD2 /* export_1014 */]
  1712. 00001192  15D3 0F26                move.b     [PC + 0xF26 /* 000020BA, value 0x2D '-' */], [A3]
  1713. 00001196  7681                     moveq.l    D3, 0xFFFFFF81
  1714. 00001198  6AA0                     bpl        -0x5E /* 0000113A */
  1715. 0000119A  8520                     or.b       -[A0], D2
  1716. 0000119C  6B9D                     bmi        -0x61 /* 0000113B */
  1717. 0000119E  1458                     movea.b    A2, [A0]+
  1718. 000011A0  A0A5                     syscall    VisRegionChanged
  1719. label000011A2:
  1720. 000011A2  0A03 C158                xori.b     D3, 0x58 /* 'X' */
  1721. 000011A6  A073                     syscall    OSReserved
  1722. 000011A8  1DDB                     move.b     <<invalid special address>>, [A3]+
  1723. 000011AA  2C05                     move.l     D6, D5
  1724. 000011AC  010F                     btst       A7, D0
  1725. 000011AE  A522                     syscall    NewHandleSys, flags=5
  1726. 000011B0  860F                     or.b       D3, A7
  1727. 000011B2  44B3 1015                neg.l      [A3 + D1.w + 0x15]
  1728. 000011B6  854B 0048                pack       -[A2], -[A3], 0x0048
  1729. 000011BA  5327                     subq.b     -[A7], 1
  1730. 000011BC  0E23 2737                .invalid.b -[A3], 0x37 /* '7' */ // invalid immediate operation
  1731. 000011C0  081F EB01                btst.b     [A7]+, 0x1
  1732. 000011C4  48D3 0F1E                movem.l    [A3], D1,D2,D3,D4,A0,A1,A2,A3
  1733. 000011C8  2707                     move.l     -[A3], D7
  1734. 000011CA  F7C1                     .invalid   <<F/7/3>>
  1735. 000011CC  6004                     bra        +0x6 /* 000011D2 */
  1736. 000011CE  8301                     sbcd       D1, D1
  1737. 000011D0  0708                     btst       A0, D3
  1738. label000011D2:
  1739. 000011D2  037B 212A 1708 060A      bchg       [[PC + 0x1708 + D2] + 0x60A], D1
  1740. 000011DA  0C56 C514                cmpi.w     [A6], 0xC514
  1741. 000011DE  0A07 081D                xori.b     D7, 0x1D
  1742. 000011E2  230C                     move.l     -[A1], A4
  1743. 000011E4  0C2A 2708 07C9           cmpi.b     [A2 + 0x7C9], 0x8
  1744. 000011EA  018B                     bclr       A3, D0
  1745. 000011EC  392E 562C                move.w     -[A4], [A6 + 0x562C]
  1746. 000011F0  E303                     asl        D3.b, 1
  1747. 000011F2  C305                     abcd       D1, D5
  1748. 000011F4  A993                     syscall    SetResPurge
  1749. 000011F6  056D 19BD                bchg       [A5 + 0x19BD], D2
  1750. 000011FA  0C0E A500                cmpi.b     A6, 0x0
  1751. 000011FE  0FDD                     .incomplete
  1752. 00001200  2275 1587 0268 5308      movea.l    A1, [[ + <<invalid base displacement size>>] + D1 * 4 + 0x2685308]
  1753. // begin alternate branch 00001202-00001208
  1754. label00001202:
  1755. 00001202  1587 0268                move.b     [A2 + D0.w * 2 + 0x68], D7
  1756. 00001206  5308                     subq.b     A0, 1
  1757. // end alternate branch 00001202-00001208
  1758. label00001202: // (misaligned)
  1759. 00001208  2701                     move.l     -[A3], D1
  1760. 0000120A  100C                     move.b     D0, A4
  1761. 0000120C  2AA9 1E2B                move.l     [A5], [A1 + 0x1E2B]
  1762. 00001210  8256                     or.w       D1, [A6]
  1763. 00001212  1303                     move.b     -[A1], D3
  1764. 00001214  F4B9                     cpusha     INST
  1765. 00001216  9B17                     sub.b      [A7], D5
  1766. 00001218  032F 8302                btst       [A7 - 0x7CFE], D1
  1767. 0000121C  3703                     move.w     -[A3], D3
  1768. 0000121E  3327                     move.w     -[A1], -[A7]
  1769. 00001220  0B01                     btst       D1, D5
  1770. 00001222  970A                     subx.b     -[A3], -[A2]
  1771. 00001224  7AD3                     moveq.l    D5, 0xFFFFFFD3
  1772. 00001226  7865                     moveq.l    D4, 0x65
  1773. 00001228  200F                     move.l     D0, A7
  1774. 0000122A  11AE 4D0B D36C           move.b     <<invalid full ext with I/IS == 4>>, [A6 + 0x4D0B]
  1775. 00001230  270B                     move.l     -[A3], A3
  1776. 00001232  0E67 030C                .invalid.w -[A7], 0x30C // invalid immediate operation
  1777. 00001236  2303                     move.l     -[A1], D3
  1778. 00001238  49F6 1EF8                lea.l      A4, [A6 + D1 * 8 - 0x8]
  1779. 0000123C  8707                     sbcd       D3, D7
  1780. 0000123E  F436                     cpushp     NONE, [A6]
  1781. 00001240  E8DB 0DD4                bftst      [A3]+ {D7:20}
  1782. 00001244  7B1D                     moveq.l    D5, 0x1D
  1783. 00001246  2586 1708                move.l     [A2 + <<invalid base displacement size>> + D1 * 8], D6
  1784. 0000124A  0469 3028 6A02           subi.w     [A1 + 0x6A02], 0x3028 /* '0(' */
  1785. 00001250  00C3                     .incomplete
  1786. 00001252  5DA5                     subq.l     -[A5], 6
  1787. 00001254  1C36 DB2D F56B           move.b     D6, [[A6 - 0xA95] + A5 * 2]
  1788. 0000125A  333B 492C                move.w     -[A1], <<invalid full ext with I/IS == 4>>
  1789. 0000125E  DA33 143A                add.b      D5, [A3 + D1.w * 4 + 0x3A]
  1790. 00001262  EB0B                     lsl        D3.b, 5
  1791. 00001264  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  1792. 00001266  370A                     move.w     -[A3], A2
  1793. 00001268  F207 056F                .invalid   fp2, fp1
  1794. 0000126C  6C94                     bge        -0x6A /* 00001202 */
  1795. 0000126E  0683 2202 0063           addi.l     D3, 0x22020063
  1796. 00001274  0014 06EB                ori.b      [A4], 0xEB
  1797. 00001278  0BE9                     .incomplete
  1798. 0000127A  000F 7607                ori.b      A7, 0x7
  1799. 0000127E  09B0 6103 E103 4B0E      bclr       [[A0 + <<invalid base displacement size>> + D6] - 0x1EFCB4F2], D4
  1800. 00001286  989A                     sub.l      D4, [A2]+
  1801. 00001288  5423                     addq.b     -[A3], 2
  1802. 0000128A  0D41                     bchg       D1, D6
  1803. 0000128C  0240 8206                andi.w     D0, 0x8206
  1804. 00001290  6806                     bvc        +0x8 /* 00001298 */
  1805. 00001292  7B22                     moveq.l    D5, 0x22
  1806. 00001294  B1EF 33BB                cmpa.l     A0, [A7 + 0x33BB]
  1807. label00001298:
  1808. 00001298  A1EF                     syscall    vDtrmV3, flags=1
  1809. 0000129A  333B 5C85                move.w     -[A1], [PC + D5 * 4 - 0x123]
  1810. 0000129E  0F73 02B1                bchg       [A3 + D0.w * 2 - 0x79], D7
  1811. 000012A2  E725                     asl        D5.b, D3
  1812. 000012A4  14F3 1FA9 C247           move.b     [A2]+, [[-0x3DB9 + D1 * 8]]
  1813. 000012AA  0273 0F41 41A9 5F03      andi.w     [[0x5F03 + D4]], 0xF41
  1814. 000012B2  667B                     bne        +0x7D /* 0000132F */
  1815. 000012B4  2370 A463 12A1           move.l     [A1 + 0x12A1], [A0 + A2.w * 4 + 0x63]
  1816. 000012BA  076D 0BA5                bchg       [A5 + 0xBA5], D3
  1817. 000012BE  0C43 062D                cmpi.w     D3, 0x62D
  1818. 000012C2  0106                     btst       D6, D0
  1819. 000012C4  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1820. 000012C6  4068 0562                negx.w     [A0 + 0x562]
  1821. 000012CA  1B13                     move.b     -[A5], [A3]
  1822. 000012CC  F108                     .extension 0x108 <<F/4-5/0>> // unimplemented
  1823. 000012CE  8B56                     or.w       [A6], D5
  1824. 000012D0  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  1825. 000012D2  E108                     lsl        D0.b, 8
  1826. 000012D4  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  1827. 000012D6  ED08                     lsl        D0.b, 6
  1828. 000012D8  70CE                     moveq.l    D0, 0xFFFFFFCE
  1829. 000012DA  5B01                     subq.b     D1, 5
  1830. 000012DC  4968 91C8                chk.w      D4, [A0 - 0x6E38]
  1831. 000012E0  B30E                     cmpm.b     [A1]+, [A6]+
  1832. 000012E2  0513                     btst       [A3], D2
  1833. 000012E4  066B 170F A518           addi.w     [A3 - 0x5AE8], 0x170F
  1834. 000012EA  DB13                     add.b      [A3], D5
  1835. 000012EC  2907                     move.l     -[A4], D7
  1836. 000012EE  6B17                     bmi        +0x19 /* 00001307 */
  1837. 000012F0  7108                     moveq.l    D0, 0x08
  1838. 000012F2  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  1839. 000012F4  231C                     move.l     -[A1], [A4]+
  1840. 000012F6  AB01                     syscall    BitsToMap
  1841. 000012F8  1E69 02B3                movea.b    A7, [A1 + 0x2B3]
  1842. 000012FC  06B0 B30E 7301 B30E CB0F addi.l     [[A0 + <<invalid base displacement size>>] + A3 * 2 - 0x34F1], 0xB30E7301
  1843. 00001306  2EB3 0E2C                move.l     [A7], [A3 + D0 * 8 + 0x2C]
  1844. 0000130A  0103                     btst       D3, D0
  1845. 0000130C  E35E                     rol        D6.w, 1
  1846. 0000130E  4513                     .invalid   2, [A3] // invalid opcode 4 with b == 4
  1847. 00001310  4D28 B30E                .invalid   6, [A0 - 0x4CF2] // invalid opcode 4 with b == 4
  1848. 00001314  0200 0F76                andi.b     D0, 0x76 /* 'v' */
  1849. 00001318  070B                     btst       A3, D3
  1850. 0000131A  DE02                     add.b      D7, D2
  1851. label0000131C:
  1852. 0000131C  006B 058D 11C3           ori.w      [A3 + 0x11C3], 0x58D
  1853. 00001322  0309                     btst       A1, D1
  1854. 00001324  08C3 03BA                bset.b     D3, 0xBA
  1855. 00001328  6B0E                     bmi        +0x10 /* 00001338 */
  1856. 0000132A  0200 0F78                andi.b     D0, 0x78 /* 'x' */
  1857. 0000132E  0421 AC75                subi.b     -[A1], 0x75 /* 'u' */
  1858. 00001332  1804                     move.b     D4, D4
  1859. 00001334  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  1860. 00001336  CA23                     and.b      D5, -[A3]
  1861. label00001338:
  1862. 00001338  1CCD                     move.b     [A6]+, A5
  1863. 0000133A  0353                     bchg       [A3], D1
  1864. 0000133C  1B3C 9E27                move.b     -[A5], 0x27 /* '\'' */
  1865. 00001340  05FB                     .incomplete
  1866. 00001342  0B0A                     btst       A2, D5
  1867. 00001344  A306                     syscall    KillIO, flags=3
  1868. 00001346  8B23                     or.b       -[A3], D5
  1869. 00001348  7073                     moveq.l    D0, 0x73
  1870. 0000134A  1B42 29CD                move.b     [A5 + 0x29CD], D2
  1871. 0000134E  2707                     move.l     -[A3], D7
  1872. 00001350  761D                     moveq.l    D3, 0x1D
  1873. 00001352  2155 1DAB                move.l     [A0 + 0x1DAB], [A5]
  1874. 00001356  1451                     movea.b    A2, [A1]
  1875. 00001358  1453                     movea.b    A2, [A3]
  1876. 0000135A  9B41                     subx.w     D5, D1
  1877. 0000135C  1453                     movea.b    A2, [A3]
  1878. 0000135E  1B37 0CAA                move.b     -[A5], [A7 + D0 * 4 - 0x86]
  1879. 00001362  04CE                     .incomplete
  1880. 00001364  231C                     move.l     -[A1], [A4]+
  1881. 00001366  C500                     abcd       D2, D0
  1882. 00001368  0B4B                     bchg       A3, D5
  1883. 0000136A  BB36 3B34                xor.b      <<invalid full ext with I/IS == 4>>, D5
  1884. 0000136E  0458 2930                subi.w     [A0]+, 0x2930 /* ')0' */
  1885. 00001372  CB26                     and.b      -[A6], D5
  1886. 00001374  570B                     subq.b     A3, 3
  1887. 00001376  5607                     addq.b     D7, 3
  1888. 00001378  0857 9707                bchg.b     [A7], 0x7
  1889. 0000137C  0C06 3E64                cmpi.b     D6, 0x64 /* 'd' */
  1890. 00001380  0B10                     btst       [A0], D5
  1891. 00001382  2705                     move.l     -[A3], D5
  1892. 00001384  4974 4B1D                chk.w      D4, [[A4] + D4 * 2]
  1893. 00001388  1E09                     move.b     D7, A1
  1894. 0000138A  010B                     btst       A3, D0
  1895. 0000138C  54B0 D300                addq.l     [A0 + <<invalid base displacement size>> + A5 * 2], 2
  1896. 00001390  046C C319 0693           subi.w     [A4 + 0x693], 0xC319
  1897. 00001396  074D                     bchg       A5, D3
  1898. 00001398  0914                     btst       [A4], D4
  1899. 0000139A  2902                     move.l     -[A4], D2
  1900. 0000139C  0354                     bchg       [A4], D1
  1901. 0000139E  41C4                     lea.l      A0, D4
  1902. 000013A0  9305                     subx.b     D1, D5
  1903. 000013A2  0621 0073                addi.b     -[A1], 0x73 /* 's' */
  1904. 000013A6  172D 02C1                move.b     -[A3], [A5 + 0x2C1]
  1905. 000013AA  0051 03F3                ori.w      [A1], 0x3F3
  1906. 000013AE  3727                     move.w     -[A3], -[A7]
  1907. 000013B0  0860 2105                bchg.b     -[A0], 0x5
  1908. 000013B4  2873 0F02 001B           movea.l    A4, [[A3 + <<invalid base displacement size>> + D0 * 8] + 0x1B]
  1909. 000013BA  1C61                     movea.b    A6, -[A1]
  1910. 000013BC  BA63                     cmp.w      D5, -[A3]
  1911. 000013BE  108B                     move.b     [A0], A3
  1912. 000013C0  0103                     btst       D3, D0
  1913. 000013C2  1306                     move.b     -[A1], D6
  1914. 000013C4  CB05                     abcd       D5, D5
  1915. 000013C6  6905                     bvs        +0x7 /* 000013CD */
  1916. 000013C8  AB44                     syscall    bLONG8
  1917. 000013CA  78B2                     moveq.l    D4, 0xFFFFFFB2
  1918. 000013CC  CB05                     abcd       D5, D5
  1919. 000013CE  3AFC 050B                move.w     [A5]+, 0x50B
  1920. 000013D2  D302                     addx.b     D1, D2
  1921. label000013D4:
  1922. 000013D4  1707                     move.b     -[A3], D7
  1923. 000013D6  6EFC                     bgt        -0x2 /* 000013D4 */
  1924. 000013D8  8951                     or.w       [A1], D4
  1925. 000013DA  7339                     moveq.l    D1, 0x39
  1926. 000013DC  06D3                     .incomplete
  1927. 000013DE  004D 1CE9                ori.w      A5, 0x1CE9
  1928. 000013E2  0E23 0047                .invalid.b -[A3], 0x47 /* 'G' */ // invalid immediate operation
  1929. 000013E6  0B1E                     btst       [A6]+, D5
  1930. 000013E8  0623 0055                addi.b     -[A3], 0x55 /* 'U' */
  1931. 000013EC  0523                     btst       -[A3], D2
  1932. 000013EE  003A F049 05D4           ori.b      [PC + 0x5D4 /* 000019C4, value 0x1 */], 0x49 /* 'I' */
  1933. 000013F4  06F0                     .incomplete
  1934. 000013F6  3105                     move.w     -[A0], D5
  1935. 000013F8  1702                     move.b     -[A3], D2
  1936. 000013FA  101A                     move.b     D0, [A2]+
  1937. 000013FC  0F26                     btst       -[A6], D7
  1938. 000013FE  4D05                     .invalid   6, D5 // invalid opcode 4 with b == 4
  1939. 00001400  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  1940. 00001402  C921                     and.b      -[A1], D4
  1941. 00001404  F504                     .extension 0x504 <<F/4-5/2>> // unimplemented
  1942. 00001406  043A 2300 DA5B           subi.b     [PC - 0x25A5 /* FFFFEE63, cstring ""<EOF> */], 0x0
  1943. 0000140C  0798                     bclr       [A0]+, D3
  1944. 0000140E  9898                     sub.l      D4, [A0]+
  1945. 00001410  A121                     syscall    GetPtrSize, flags=1
  1946. 00001412  C100                     abcd       D0, D0
  1947. 00001414  3AD2                     move.w     [A5]+, [A2]
  1948. 00001416  2906                     move.l     -[A4], D6
  1949. 00001418  06D2                     .incomplete
  1950. 0000141A  252F 9B43                move.l     -[A2], [A7 - 0x64BD]
  1951. 0000141E  043A D2DA 2B13           subi.b     [PC + 0x2B13 /* 00003F33, cstring ""<EOF> */], 0xDA
  1952. 00001424  E902                     asl        D2.b, 4
  1953. 00001426  D914                     add.b      [A4], D4
  1954. 00001428  9017                     sub.b      D0, [A7]
  1955. 0000142A  06D1                     .incomplete
  1956. 0000142C  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  1957. 0000142E  CD14                     and.b      [A4], D6
  1958. 00001430  04E3                     .incomplete
  1959. 00001432  0C93 56C3 1904           cmpi.l     [A3], 0x56C31904
  1960. 00001438  8473 0FF0 2709 146B      or.w       D2, [0x2709146B]
  1961. // begin alternate branch 0000143A-00001442
  1962. label0000143A:
  1963. 0000143A  0FF0                     .incomplete
  1964. 0000143C  2709                     move.l     -[A3], A1
  1965. 0000143E  146B 0507                movea.b    A2, [A3 + 0x507]
  1966. // end alternate branch 0000143A-00001442
  1967. label0000143A: // (misaligned)
  1968. 00001440  0507                     btst       D7, D2
  1969. 00001442  07BC 730F 511B           bclr       0x730F511B, D3
  1970. 00001448  04BB 0401 0105 07EB 6CB0 36CD E7EB subi.l     [[0x6CB0] + 0x36CDE7EB], 0x4010105
  1971. 00001456  7827                     moveq.l    D4, 0x27
  1972. 00001458  0011 6B05                ori.b      [A1], 0x5
  1973. 0000145C  1E04                     move.b     D7, D4
  1974. 0000145E  6C5B                     bge        +0x5D /* 000014BB */
  1975. 00001460  0785                     bclr       D5, D3
  1976. 00001462  015B                     bchg       [A3]+, D0
  1977. 00001464  4F27                     .invalid   7, -[A7] // invalid opcode 4 with b == 4
  1978. 00001466  0613 4D2D                addi.b     [A3], 0x2D /* '-' */
  1979. 0000146A  3EE9 72E2                move.w     [A7]+, [A1 + 0x72E2]
  1980. 0000146E  0827 07DB                btst.b     -[A7], 0xDB
  1981. 00001472  6B02                     bmi        +0x4 /* 00001476 */
  1982. 00001474  8336 1B03 C952 3309      or.b       [[A6 + <<invalid base displacement size>> + D1 * 2] - 0x36ADCCF7], D1
  1983. // begin alternate branch 00001476-0000147C
  1984. label00001476:
  1985. 00001476  1B03                     move.b     -[A5], D3
  1986. 00001478  C952                     and.w      [A2], D4
  1987. 0000147A  3309                     move.w     -[A1], A1
  1988. // end alternate branch 00001476-0000147C
  1989. label00001476: // (misaligned)
  1990. 0000147C  170B                     move.b     -[A3], A3
  1991. 0000147E  7986                     moveq.l    D4, 0xFFFFFF86
  1992. 00001480  1E49                     movea.b    A7, A1
  1993. 00001482  A061                     syscall    MaxBlock
  1994. 00001484  749B                     moveq.l    D2, 0xFFFFFF9B
  1995. 00001486  0253 1066                andi.w     [A3], 0x1066
  1996. 0000148A  070B                     btst       A3, D3
  1997. 0000148C  C0E5                     mulu.w     D0, -[A5]
  1998. 0000148E  0187                     bclr       D7, D0
  1999. 00001490  0C35 61CE D308           cmpi.b     [A5 + <<invalid base displacement size>> + A5 * 2], 0xCE
  2000. 00001496  933A 7B4B                sub.b      [PC + 0x7B4B /* 00008FE3, cstring ""<EOF> */], D1
  2001. 0000149A  7302                     moveq.l    D1, 0x02
  2002. 0000149C  629C                     bhi        -0x62 /* 0000143A */
  2003. 0000149E  8300                     sbcd       D1, D0
  2004. 000014A0  5B05                     subq.b     D5, 5
  2005. 000014A2  0065 0883                ori.w      -[A5], 0x883
  2006. 000014A6  3343 04EB                move.w     [A1 + 0x4EB], D3
  2007. 000014AA  0427 09B6                subi.b     -[A7], 0xB6
  2008. 000014AE  8333 270C                or.b       <<invalid full ext with I/IS == 4>>, D1
  2009. 000014B2  4E07                     .invalid   // invalid opcode 4
  2010. 000014B4  0BE9                     .incomplete
  2011. 000014B6  7173                     moveq.l    D0, 0x73
  2012. 000014B8  D300                     addx.b     D1, D0
  2013. 000014BA  3CEB 1973                move.w     [A6]+, [A3 + 0x1973]
  2014. 000014BE  3208                     move.w     D1, A0
  2015. 000014C0  1E0C                     move.b     D7, A4
  2016. 000014C2  2A89                     move.l     [A5], A1
  2017. 000014C4  5C63                     addq.w     -[A3], 6
  2018. 000014C6  2638 832F                move.l     D3, [0xFFFF832F]
  2019. 000014CA  6910                     bvs        +0x12 /* 000014DC */
  2020. 000014CC  6B08                     bmi        +0xA /* 000014D6 */
  2021. 000014CE  6B00 5AF3                bmi        +0x5AF5 /* 00006FC3 */
  2022. 000014D2  0D06                     btst       D6, D6
  2023. 000014D4  FC8C 2501                .extension 0xC8C <<F/2-3/6>> // unimplemented
  2024. // begin alternate branch 000014D6-000014D8
  2025. label000014D6:
  2026. 000014D6  2501                     move.l     -[A2], D1
  2027. // end alternate branch 000014D6-000014D8
  2028. label000014D6: // (misaligned)
  2029. 000014D8  AB08                     syscall    PutPicOp
  2030. 000014DA  1E0C                     move.b     D7, A4
  2031. label000014DC:
  2032. 000014DC  FC02 0043                .unknown   0xFC02 0x0043 (W = 6)
  2033. 000014E0  08D3 07CD                bset.b     [A3], 0xCD
  2034. 000014E4  0043 0BC3                ori.w      D3, 0xBC3
  2035. 000014E8  1114                     move.b     -[A0], [A4]
  2036. 000014EA  F845 0EF3                .extension 0x845 <<F/1/4>>, 0x0EF3 // unimplemented
  2037. 000014EE  24B4 0302 170C           move.l     [A2], [[A4 + <<invalid base displacement size>> + D0 * 2] + 0x170C]
  2038. 000014F4  1345 6C01                move.b     [A1 + 0x6C01], D5
  2039. 000014F8  0121                     btst       -[A1], D0
  2040. 000014FA  798B                     moveq.l    D4, 0xFFFFFF8B
  2041. 000014FC  0BE5                     .incomplete
  2042. 000014FE  636B                     bls        +0x6D /* 0000156B */
  2043. 00001500  20B0 36E1                move.l     [A0], [A0 + D3.w * 8 - 0x31]
  2044. 00001504  0005 03E1                ori.b      D5, 0xE1
  2045. 00001508  0022 0C36                ori.b      -[A2], 0x36 /* '6' */
  2046. 0000150C  0C22 4905                cmpi.b     -[A2], 0x5
  2047. 00001510  8B1C                     or.b       [A4]+, D5
  2048. 00001512  DB0D                     addx.b     -[A5], -[A5]
  2049. 00001514  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  2050. 00001516  7A07                     moveq.l    D5, 0x07
  2051. 00001518  0EF0                     .incomplete
  2052. 0000151A  16FB 0616                move.b     [A3]+, [PC + D0.w * 8 + 0x16]
  2053. 0000151E  6002                     bra        +0x4 /* 00001522 */
  2054. 00001520  00FB                     .incomplete
  2055. label00001522:
  2056. 00001522  01CB                     .incomplete
  2057. 00001524  0730 CB15                btst       [[A0] + A4 * 2], D3
  2058. 00001528  6909                     bvs        +0xB /* 00001533 */
  2059. 0000152A  1B1F                     move.b     -[A5], [A7]+
  2060. 0000152C  C326                     and.b      -[A6], D1
  2061. 0000152E  8301                     sbcd       D1, D1
  2062. 00001530  9B06                     subx.b     D5, D6
  2063. 00001532  5B36 C34D                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 5
  2064. 00001536  0501                     btst       D1, D2
  2065. 00001538  FE44 D319                .extension 0xE44 <<F/1/7>>, 0xD319 // unimplemented
  2066. 0000153C  8708                     sbcd       -[A3], -[A0]
  2067. 0000153E  300C                     move.w     D0, A4
  2068. 00001540  2A6D 696E                movea.l    A5, [A5 + 0x696E]
  2069. 00001544  05FE                     .incomplete
  2070. 00001546  286E 1AA3                movea.l    A4, [A6 + 0x1AA3]
  2071. 0000154A  0526                     btst       -[A6], D2
  2072. 0000154C  3576 D2A9 4086           move.w     [A2 + 0x4086], [A6 + A5.w * 2 - 0x87]
  2073. 00001552  C929 270C                and.b      [A1 + 0x270C], D4
  2074. 00001556  D366                     add.w      -[A6], D1
  2075. 00001558  8308                     sbcd       -[A1], -[A0]
  2076. 0000155A  3316                     move.w     -[A1], [A6]
  2077. 0000155C  0703                     btst       D3, D3
  2078. 0000155E  4E1B                     .invalid   // invalid opcode 4
  2079. 00001560  3A2A 04EB                move.w     D5, [A2 + 0x4EB]
  2080. 00001564  0786                     bclr       D6, D3
  2081. 00001566  5329 5B07                subq.b     [A1 + 0x5B07], 1
  2082. 0000156A  3B06                     move.w     -[A5], D6
  2083. 0000156C  9B1C                     sub.b      [A4]+, D5
  2084. 0000156E  8B01                     sbcd       D5, D1
  2085. 00001570  E100                     asl        D0.b, 8
  2086. 00001572  A653                     syscall    0x053, flags=6
  2087. 00001574  29BB 19E5 00AB           move.l     [A4 + D0.w - 0x85], <<invalid full ext with IS == 1 and I/IS == 5>>
  2088. 0000157A  3306                     move.w     -[A1], D6
  2089. 0000157C  8649                     or.w       D3, A1
  2090. 0000157E  27E3 5F04                move.l     <<invalid full ext with I/IS == 4>>, -[A3]
  2091. 00001582  3A86                     move.w     [A5], D6
  2092. 00001584  7130                     moveq.l    D0, 0x30
  2093. 00001586  1406                     move.b     D2, D6
  2094. 00001588  86E5                     divu.w     D3, -[A5]
  2095. 0000158A  0BF3                     .incomplete
  2096. 0000158C  78B4                     moveq.l    D4, 0xFFFFFFB4
  2097. 0000158E  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  2098. 00001590  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  2099. 00001592  E500                     asl        D0.b, 2
  2100. 00001594  2341 4709                move.l     [A1 + 0x4709], D1
  2101. 00001598  B527                     xor.b      -[A7], D2
  2102. 0000159A  09E4                     .incomplete
  2103. 0000159C  2701                     move.l     -[A3], D1
  2104. 0000159E  A7C7                     syscall    vCacheRdIP, flags=7
  2105. 000015A0  163C 470B                move.b     D3, 0xB
  2106. 000015A4  EDF1 E297 1736 0D08 8137 4A86 bfffo      D6, [[A1 + 0xD088137] + D1 * 8 + 0x4A86] {10:23}
  2107. 000015B0  8308                     sbcd       -[A1], -[A0]
  2108. 000015B2  2B13                     move.l     -[A5], [A3]
  2109. 000015B4  0709                     btst       A1, D3
  2110. 000015B6  C1EB 0766                muls.w     D0, [A3 + 0x766]
  2111. 000015BA  5329 FB18                subq.b     [A1 - 0x4E8], 1
  2112. 000015BE  3B06                     move.w     -[A5], D6
  2113. 000015C0  AD0D                     syscall    PaintBehind, auto_pop
  2114. 000015C2  6B05                     bmi        +0x7 /* 000015C9 */
  2115. 000015C4  C100                     abcd       D0, D0
  2116. 000015C6  070E                     btst       A6, D3
  2117. 000015C8  5367                     subq.w     -[A7], 1
  2118. 000015CA  0F21                     btst       -[A1], D7
  2119. 000015CC  E930                     roxl       D0.b, D4
  2120. 000015CE  8607                     or.b       D3, D7
  2121. 000015D0  0CFA                     .incomplete
  2122. 000015D2  0703                     btst       D3, D3
  2123. 000015D4  442A EB09                neg.b      [A2 - 0x14F7]
  2124. 000015D8  570F                     subq.b     A7, 3
  2125. 000015DA  3128 6EA5                move.w     -[A0], [A0 + 0x6EA5]
  2126. 000015DE  2157 0ED3                move.l     [A0 + 0xED3], [A7]
  2127. 000015E2  F0B7 17A2                .extension 0x0B7 <<F/2-3/0>> // unimplemented
  2128. 000015E6  0625 A503                addi.b     -[A5], 0x3
  2129. 000015EA  0BC5                     .incomplete
  2130. 000015EC  A6F0                     syscall    vBMChk, flags=6
  2131. 000015EE  170F                     move.b     -[A3], A7
  2132. 000015F0  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  2133. 000015F2  A206                     syscall    KillIO, flags=2
  2134. 000015F4  D20C                     add.b      D1, A4
  2135. 000015F6  653E                     bcs        +0x40 /* 00001636 */
  2136. 000015F8  770F                     moveq.l    D3, 0x0F
  2137. 000015FA  569B                     addq.l     [A3]+, 3
  2138. 000015FC  1167 0989                move.b     [A0 + 0x989], -[A7]
  2139. 00001600  2789 92FB                move.l     [A3 + A1.w * 2 - 0x5], A1
  2140. 00001604  1081                     move.b     [A0], D1
  2141. 00001606  5155                     subq.w     [A5], 8
  2142. 00001608  4FD3                     lea.l      A7, [A3]
  2143. 0000160A  00F1                     .incomplete
  2144. 0000160C  0704                     btst       D4, D3
  2145. 0000160E  CCF9 191C 8B25           mulu.w     D6, [0x191C8B25]
  2146. 00001614  0709                     btst       A1, D3
  2147. 00001616  4553                     chk.w      D2, [A3]
  2148. 00001618  1441                     movea.b    A2, D1
  2149. 0000161A  0007 05E2                ori.b      D7, 0xE2
  2150. 0000161E  7A0B                     moveq.l    D5, 0x0B
  2151. 00001620  1BE9 5F4B                move.b     <<invalid special address>>, [A1 + 0x5F4B]
  2152. // begin alternate branch 00001622-00001624
  2153. label00001622:
  2154. 00001622  5F4B                     subq.w     A3, 7
  2155. // end alternate branch 00001622-00001624
  2156. label00001622: // (misaligned)
  2157. 00001624  03B7 1553 C303 2173      bclr       [[A7] - 0x3CFCDE8D], D1
  2158. 0000162C  069B 11F1 5F9B           addi.l     [A3]+, 0x11F15F9B
  2159. 00001632  1151 03E1                move.b     [A0 + 0x3E1], [A1]
  2160. label00001636:
  2161. 00001636  5F17                     subq.b     [A7], 7
  2162. 00001638  0119                     btst       [A1]+, D0
  2163. 0000163A  CD05                     abcd       D6, D5
  2164. 0000163C  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  2165. 0000163E  D566                     add.w      -[A6], D2
  2166. 00001640  D214                     add.b      D1, [A4]
  2167. 00001642  0CD2                     .incomplete
  2168. 00001644  F161                     .extension 0x161 <<F/4-5/0>> // unimplemented
  2169. 00001646  3701                     move.w     -[A3], D1
  2170. 00001648  1793 0DC9                move.b     [[ + <<invalid base displacement size>>]], [A3]
  2171. 0000164C  126B 0577                movea.b    A1, [A3 + 0x577]
  2172. 00001650  0A12 75CF                xori.b     [A2], 0xCF
  2173. 00001654  86C5                     divu.w     D3, D5
  2174. 00001656  3107                     move.w     -[A0], D7
  2175. 00001658  0843 C511                bchg.b     D3, 0x11
  2176. 0000165C  0F26                     btst       -[A6], D7
  2177. 0000165E  EB01                     asl        D1.b, 5
  2178. 00001660  0EF3                     .incomplete
  2179. 00001662  09D1                     .incomplete
  2180. 00001664  3206                     move.w     D1, D6
  2181. 00001666  E54A                     lsl        D2.w, 2
  2182. 00001668  5B04                     subq.b     D4, 5
  2183. 0000166A  D52C 570D                add.b      [A4 + 0x570D], D2
  2184. 0000166E  1AAD 00D2                move.b     [A5], [A5 + 0xD2 /* export_22 */]
  2185. 00001672  69AE                     bvs        -0x50 /* 00001622 */
  2186. 00001674  250A                     move.l     -[A2], A2
  2187. 00001676  C911                     and.b      [A1], D4
  2188. 00001678  3E31 7BCA D221           move.w     D7, [[ + <<invalid base displacement size>>] - 0x2DDF]
  2189. 0000167E  7BD2                     moveq.l    D5, 0xFFFFFFD2
  2190. 00001680  5CDE                     sge        [A6]+
  2191. 00001682  302E 2AC9                move.w     D0, [A6 + 0x2AC9]
  2192. 00001686  3989 0089                move.w     [A4 + D0.w - 0x119], A1
  2193. 0000168A  440F                     neg.b      A7
  2194. 0000168C  E1B0                     roxl       D0, D0
  2195. 0000168E  99B0 EB00                sub.l      [A0 + <<invalid base displacement size>> + A6 * 2], D4
  2196. 00001692  420F                     clr.b      A7
  2197. 00001694  4969 6B10                chk.w      D4, [A1 + 0x6B10]
  2198. 00001698  690D                     bvs        +0xF /* 000016A7 */
  2199. 0000169A  C309                     abcd       -[A1], -[A1]
  2200. 0000169C  E158                     rol        D0.w, 8
  2201. 0000169E  2408                     move.l     D2, A0
  2202. 000016A0  2E56                     movea.l    A7, [A6]
  2203. 000016A2  3A73 0A18                movea.w    A5, [A3 + D0 * 2 + 0x18]
  2204. 000016A6  1817                     move.b     D4, [A7]
  2205. 000016A8  0C69 4307 131E           cmpi.w     [A1 + 0x131E], 0x4307
  2206. 000016AE  0985                     bclr       D5, D4
  2207. 000016B0  E526                     asl        D6.b, D2
  2208. 000016B2  1B00                     move.b     -[A5], D0
  2209. 000016B4  0B13                     btst       [A3], D5
  2210. 000016B6  0901                     btst       D1, D4
  2211. 000016B8  F32C                     .extension 0x32C <<F/4-5/1>> // unimplemented
  2212. 000016BA  04E1                     .incomplete
  2213. 000016BC  02DA                     .incomplete
  2214. 000016BE  0898 984B                bclr.b     [A0]+, 0x4B /* 'K' */
  2215. 000016C2  2304                     move.l     -[A1], D4
  2216. 000016C4  96FB 109C                sub.w      A3, [PC + D1.w - 0x100]
  2217. 000016C8  A8CB                     syscall    OpenPoly
  2218. 000016CA  0A33 0E5A FB06 0496      xori.b     [[A3 + <<invalid base displacement size>>] + A7 * 2 + 0x496], 0x5A /* 'Z' */
  2219. 000016D2  8337 9CA8                or.b       [A7 + A1 * 4 - 0x88], D1
  2220. 000016D6  9B11                     sub.b      [A1], D5
  2221. 000016D8  1305                     move.b     -[A1], D5
  2222. 000016DA  7B23                     moveq.l    D5, 0x23
  2223. 000016DC  630C                     bls        +0xE /* 000016EA */
  2224. 000016DE  06FB                     .incomplete
  2225. 000016E0  0A62 7304                xori.w     -[A2], 0x7304
  2226. 000016E4  7304                     moveq.l    D1, 0x04
  2227. 000016E6  7B49                     moveq.l    D5, 0x49
  2228. 000016E8  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  2229. label000016EA:
  2230. 000016EA  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2231. 000016EC  8500                     sbcd       D2, D0
  2232. 000016EE  0B20                     btst       -[A0], D5
  2233. 000016F0  2101                     move.l     -[A0], D1
  2234. 000016F2  D04D                     add.w      D0, A5
  2235. 000016F4  01A5                     bclr       -[A5], D0
  2236. 000016F6  000B 2033                ori.b      A3, 0x33 /* '3' */
  2237. 000016FA  0317                     btst       [A7], D1
  2238. 000016FC  0B3D                     btst       <<invalid special address>>, D5
  2239. 000016FE  C309                     abcd       -[A1], -[A1]
  2240. 00001700  1E63                     movea.b    A7, -[A3]
  2241. 00001702  04A5 5EC3 0955           subi.l     -[A5], 0x5EC30955
  2242. 00001708  F3FB                     .invalid   <<F/7/1>>
  2243. 0000170A  0A85 8B3B 3605           xori.l     D5, 0x8B3B3605
  2244. 00001710  5D9B                     subq.l     [A3]+, 6
  2245. 00001712  110B                     move.b     -[A0], A3
  2246. 00001714  887B 12FB                or.w       D4, [PC + D1.w * 2 - 0x5]
  2247. 00001718  0FCB                     .incomplete
  2248. 0000171A  0A83 04B3 0EC9           xori.l     D3, 0x4B30EC9
  2249. 00001720  5D65                     subq.w     -[A5], 6
  2250. 00001722  C944                     exg        D4, D4
  2251. 00001724  9B2C 8BAA                sub.b      [A4 - 0x7456], D5
  2252. 00001728  7B16                     moveq.l    D5, 0x16
  2253. 0000172A  DB06                     addx.b     D5, D6
  2254. 0000172C  160E                     move.b     D3, A6
  2255. 0000172E  D306                     addx.b     D1, D6
  2256. 00001730  7B16                     moveq.l    D5, 0x16
  2257. 00001732  1379 0F20 1818 2F34      move.b     [A1 + 0x2F34], [0x0F201818]
  2258. 0000173A  444B                     neg.w      A3
  2259. 0000173C  7583                     moveq.l    D2, 0xFFFFFF83
  2260. 0000173E  F713                     .extension 0x713 <<F/4-5/3>> // unimplemented
  2261. 00001740  661F                     bne        +0x21 /* 00001761 */
  2262. 00001742  134A 1FD3                move.b     [A1 + 0x1FD3], A2
  2263. 00001746  0B44                     bchg       D4, D5
  2264. 00001748  3363 FB69                move.w     [A1 - 0x497], -[A3]
  2265. 0000174C  7B1B                     moveq.l    D5, 0x1B
  2266. 0000174E  AC7B                     syscall    ClipRect, auto_pop
  2267. 00001750  16CB                     move.b     [A3]+, A3
  2268. 00001752  E75B                     rol        D3.w, 3
  2269. 00001754  2A23                     move.l     D5, -[A3]
  2270. 00001756  B9E3                     cmpa.l     A4, -[A3]
  2271. 00001758  8644                     or.w       D3, D4
  2272. 0000175A  7B96                     moveq.l    D5, 0xFFFFFF96
  2273. 0000175C  7B96                     moveq.l    D5, 0xFFFFFF96
  2274. 0000175E  8B2A 161B                or.b       [A2 + 0x161B], D5
  2275. 00001762  16D3                     move.b     [A3]+, [A3]
  2276. 00001764  06DB                     .incomplete
  2277. 00001766  0620 5317                addi.b     -[A0], 0x17
  2278. 0000176A  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2279. 0000176C  BB30 449B                xor.b      [A0 + D4.w * 4 - 0x101], D5
  2280. 00001770  3713                     move.w     -[A3], [A3]
  2281. 00001772  667B                     bne        +0x7D /* 000017EF */
  2282. 00001774  16AB A45C                move.b     [A3], [A3 - 0x5BA4]
  2283. 00001778  D306                     addx.b     D1, D6
  2284. 0000177A  200F                     move.l     D0, A7
  2285. 0000177C  1CFB 691B 0523 3920      move.b     [A6]+, [[PC + D6] + 0x5233920]
  2286. 00001784  5B83                     subq.l     D3, 5
  2287. 00001786  2FBB 0B43 02BB 0BF3 5AD3 move.l     [A7 + D5 * 2 - 0x45], [[PC + <<invalid base displacement size>>] + 0x2BB0BF3]
  2288. 00001790  0683 0DBB 0B0F           addi.l     D3, 0xDBB0B0F
  2289. 00001796  4243                     clr.w      D3
  2290. 00001798  3361 08FB                move.w     [A1 + 0x8FB], -[A1]
  2291. 0000179C  693C                     bvs        +0x3E /* 000017DA */
  2292. 0000179E  5B07                     subq.b     D7, 5
  2293. label000017A0:
  2294. 000017A0  5BC3                     smi        D3
  2295. 000017A2  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  2296. 000017A4  BB8B                     cmpm.l     [A5]+, [A3]+
  2297. 000017A6  3B66 0F3C                move.w     [A5 + 0xF3C], -[A6]
  2298. 000017AA  5A43                     addq.w     D3, 5
  2299. 000017AC  B9CB                     cmpa.l     A4, A3
  2300. 000017AE  676B                     beq        +0x6D /* 0000181B */
  2301. 000017B0  1B41 001F                move.b     [A5 + 0x1F], D1
  2302. 000017B4  1C3B 2D1F 9B43 FB87      move.b     D6, [[PC] + D2 * 4 - 0x64BC0479]
  2303. 000017BC  BB0F                     cmpm.b     [A5]+, [A7]+
  2304. 000017BE  BB0F                     cmpm.b     [A5]+, [A7]+
  2305. 000017C0  BB0F                     cmpm.b     [A5]+, [A7]+
  2306. 000017C2  5378 89E0                subq.w     [0xFFFF89E0], 1
  2307. 000017C6  1EC9                     move.b     [A7]+, A1
  2308. 000017C8  1F5B 1638                move.b     [A7 + 0x1638], [A3]+
  2309. 000017CC  8B15                     or.b       [A5], D5
  2310. 000017CE  E071                     roxr       D1.w, D0
  2311. 000017D0  FE37 0AA7                .unknown   0xFE37 0x0AA7 (W = 7)
  2312. 000017D4  960E                     sub.b      D3, A6
  2313. 000017D6  52F3 00D5                shi        [A3 + D0.w - 0x43]
  2314. label000017DA:
  2315. 000017DA  0141                     bchg       D1, D0
  2316. 000017DC  FF07                     .extension 0xF07 <<F/4-5/7>> // unimplemented
  2317. 000017DE  108E                     move.b     [A0], A6
  2318. 000017E0  6DBE                     blt        -0x40 /* 000017A0 */
  2319. 000017E2  4202                     clr.b      D2
  2320. 000017E4  0033 2623 010F 6966 3B39 ori.b      [[A3 + <<invalid base displacement size>>] + D0 + 0x69663B39], 0x23 /* '#' */
  2321. 000017EE  5711                     subq.b     [A1], 3
  2322. 000017F0  E637                     roxr       D7.b, D3
  2323. 000017F2  0312                     btst       [A2], D1
  2324. 000017F4  1703                     move.b     -[A3], D3
  2325. 000017F6  1F25                     move.b     -[A7], -[A5]
  2326. 000017F8  03E5                     .incomplete
  2327. 000017FA  0742                     bchg       D2, D3
  2328. 000017FC  5703                     subq.b     D3, 3
  2329. 000017FE  2897                     move.l     [A4], [A7]
  2330. 00001800  1A44                     movea.b    A5, D4
  2331. 00001802  3326                     move.w     -[A1], -[A6]
  2332. 00001804  38D3                     move.w     [A4]+, [A3]
  2333. 00001806  120E                     move.b     D1, A6
  2334. 00001808  4257                     clr.w      [A7]
  2335. 0000180A  07C2                     .incomplete
  2336. 0000180C  B71A                     xor.b      [A2]+, D3
  2337. 0000180E  44CB                     move.b     A3, CCR
  2338. 00001810  0208 E50B                andi.b     A0, 0xB
  2339. 00001814  F71A                     .extension 0x71A <<F/4-5/3>> // unimplemented
  2340. 00001816  54C1                     scc        D1
  2341. 00001818  059B                     bclr       [A3]+, D2
  2342. 0000181A  1848                     movea.b    A4, A0
  2343. 0000181C  08D9 054D                bset.b     [A1]+, 0x4D /* 'M' */
  2344. 00001820  396C 086B 1F32           move.w     [A4 + 0x1F32], [A4 + 0x86B]
  2345. 00001826  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  2346. 00001828  76FB                     moveq.l    D3, 0xFFFFFFFB
  2347. 0000182A  0053 0030                ori.w      [A3], 0x30 /* '0' */
  2348. 0000182E  0EC3                     .incomplete
  2349. 00001830  0F89                     bclr       A1, D7
  2350. 00001832  01B3 308D                bclr       [A3 + D3.w - 0x115], D0
  2351. 00001836  0180                     bclr       D0, D0
  2352. 00001838  0E23 0C89                .invalid.b -[A3], 0x89 // invalid immediate operation
  2353. 0000183C  014B                     bchg       A3, D0
  2354. 0000183E  0E8D 01FA 0E5B           .invalid.l A5, 0x1FA0E5B // invalid immediate operation
  2355. 00001844  03A5                     bclr       -[A5], D1
  2356. 00001846  0355                     bchg       [A5], D1
  2357. 00001848  15A7 1A46                move.b     [A2 + D1 * 2 + 0x46], -[A7]
  2358. 0000184C  48F7 1A82 A902 6EF7      movem.l    [[A7 + <<invalid base displacement size>> + A2] + 0x6EF7], D1,D7,A1,A3,A4
  2359. 00001854  1AE2                     move.b     [A5]+, -[A2]
  2360. 00001856  A902                     syscall    RealFont
  2361. 00001858  7EF7                     moveq.l    D7, 0xFFFFFFF7
  2362. 0000185A  1AF8 A902                move.b     [A5]+, [0xFFFFA902]
  2363. 0000185E  72F7                     moveq.l    D1, 0xFFFFFFF7
  2364. 00001860  1B0E                     move.b     -[A5], A6
  2365. 00001862  A902                     syscall    RealFont
  2366. 00001864  C8BD                     and.l      D4, <<invalid special address>>
  2367. 00001866  02B7 1A2A 0FC8 3B0E 1B1B andi.l     [[A7 + <<invalid base displacement size>>] + D3 * 2 + 0x1B1B], 0x1A2A0FC8
  2368. 00001870  1660                     movea.b    A3, -[A0]
  2369. 00001872  8523                     or.b       -[A3], D2
  2370. 00001874  EB0C                     lsl        D4.b, 5
  2371. 00001876  0704                     btst       D4, D3
  2372. 00001878  5AC9 0093                dbpl       D1, +0x95 /* 0000190D */
  2373. 0000187C  1875 24C9                movea.b    A4, [A5 + D2.w * 4 - 0x55]
  2374. 00001880  5717                     subq.b     [A7], 3
  2375. 00001882  1260                     movea.b    A1, -[A0]
  2376. 00001884  F6E3 00A3                .extension 0x6E3 <<F/2-3/3>> // unimplemented
  2377. 00001888  041E 2712                subi.b     [A6]+, 0x12
  2378. 0000188C  60E3                     bra        -0x1B /* 00001871 */
  2379. 0000188E  0025 A45B                ori.b      -[A5], 0x5B /* '[' */
  2380. 00001892  1763 0E25                move.b     [A3 + 0xE25], -[A3]
  2381. 00001896  01CB                     .incomplete
  2382. 00001898  0108                     btst       A0, D0
  2383. 0000189A  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  2384. 0000189C  3B01                     move.w     -[A5], D1
  2385. 0000189E  8306                     sbcd       D1, D6
  2386. 000018A0  E500                     asl        D0.b, 2
  2387. 000018A2  84E3                     divu.w     D2, -[A3]
  2388. 000018A4  00A1 191E 9108           ori.l      -[A1], 0x191E9108
  2389. 000018AA  5B16                     subq.b     [A6], 5
  2390. 000018AC  1C28 E002                move.b     D6, [A0 - 0x1FFE]
  2391. 000018B0  00BB 7057 121E D207      ori.l      [PC + A5.w * 2 + 0x7], 0x7057121E
  2392. 000018B8  0F60                     bchg       -[A0], D7
  2393. 000018BA  2700                     move.l     -[A3], D0
  2394. 000018BC  7737                     moveq.l    D3, 0x37
  2395. 000018BE  0FF4                     .incomplete
  2396. 000018C0  D8B6 270F FD83 13B4      add.l      D4, [[A6 + <<invalid base displacement size>>] + D2 * 8 - 0x27CEC4C]
  2397. 000018C8  7A03                     moveq.l    D5, 0x03
  2398. 000018CA  1333 00AB                move.b     -[A1], [A3 + D0.w - 0x85]
  2399. 000018CE  02C2                     .incomplete
  2400. 000018D0  070D                     btst       A5, D3
  2401. 000018D2  FF5E                     .extension 0xF5E <<F/4-5/7>> // unimplemented
  2402. 000018D4  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  2403. 000018D6  EB04                     asl        D4.b, 5
  2404. 000018D8  1306                     move.b     -[A1], D6
  2405. 000018DA  3B05                     move.w     -[A5], D5
  2406. 000018DC  170E                     move.b     -[A3], A6
  2407. 000018DE  44BE                     neg.l      <<invalid special address>>
  2408. 000018E0  0A05 AA17                xori.b     D5, 0x17
  2409. 000018E4  138D 0433                move.b     [A1 + D0.w * 4 + 0x33], A5
  2410. 000018E8  323B 05EB 04F5 13FB 04AB move.w     D1, [[0x4F5] + 0x13FB04AB]
  2411. 000018F2  32E0                     move.w     [A1]+, -[A0]
  2412. 000018F4  66B5                     bne        -0x49 /* 000018AB */
  2413. 000018F6  0BC0                     .incomplete
  2414. 000018F8  E500                     asl        D0.b, 2
  2415. 000018FA  E380                     asl        D0, 1
  2416. 000018FC  0709                     btst       A1, D3
  2417. 000018FE  C783                     and.l      D3, D3
  2418. 00001900  020A 150F                andi.b     A2, 0xF
  2419. 00001904  3316                     move.w     -[A1], [A6]
  2420. 00001906  1406                     move.b     D2, D6
  2421. 00001908  66A5                     bne        -0x59 /* 000018AF */
  2422. 0000190A  090F                     btst       A7, D4
  2423. 0000190C  7641                     moveq.l    D3, 0x41
  2424. 0000190E  11D1 2D1C                move.b     [0x00002D1C], [A1]
  2425. 00001912  EA66                     asr        D6.w, D5
  2426. 00001914  E065                     asr        D5.w, D0
  2427. 00001916  0307                     btst       D7, D1
  2428. 00001918  1200                     move.b     D1, D0
  2429. 0000191A  C4DB                     mulu.w     D2, [A3]+
  2430. 0000191C  3932 A2A2                move.w     -[A4], [A2 + A2.w * 2 - 0x94]
  2431. 00001920  250C                     move.l     -[A2], A4
  2432. 00001922  AB1E                     syscall    DisposeTempBuffer
  2433. 00001924  570F                     subq.b     A7, 3
  2434. 00001926  BD7C 070C                xor.w      0x70C, D6
  2435. 0000192A  0439 1B5B 1623 01AB      subi.b     [0x162301AB], 0x5B /* '[' */
  2436. 00001932  80F8 2709                divu.w     D0, [0x00002709]
  2437. 00001936  2127                     move.l     -[A0], -[A7]
  2438. 00001938  9365                     sub.w      -[A5], D1
  2439. 0000193A  8318                     or.b       [A0]+, D1
  2440. 0000193C  B47A 4311                cmp.w      D2, [PC + 0x4311 /* 00005C4F, cstring ""<EOF> */]
  2441. 00001940  370F                     move.w     -[A3], A7
  2442. 00001942  E945                     asl        D5.w, 4
  2443. 00001944  120C                     move.b     D1, A4
  2444. 00001946  2264                     movea.l    A1, -[A4]
  2445. 00001948  530A                     subq.b     A2, 1
  2446. 0000194A  0200 9349                andi.b     D0, 0x49 /* 'I' */
  2447. 0000194E  D101                     addx.b     D0, D1
  2448. 00001950  6252                     bhi        +0x54 /* 000019A4 */
  2449. 00001952  630E                     bls        +0x10 /* 00001962 */
  2450. 00001954  C300                     abcd       D1, D0
  2451. 00001956  3710                     move.w     -[A3], [A0]
  2452. 00001958  6A4B                     bpl        +0x4D /* 000019A5 */
  2453. 0000195A  35BB 0022 0E17           move.w     [A2 + D0 * 8 + 0x17], [PC + D0.w + 0x22]
  2454. 00001960  0C5E 0977                cmpi.w     [A6]+, 0x977 /* '\tw' */
  2455. // begin alternate branch 00001962-00001968
  2456. label00001962:
  2457. 00001962  0977 8569 0918           bchg       [[A7 + 0x918]], D4
  2458. // end alternate branch 00001962-00001968
  2459. label00001962: // (misaligned)
  2460. 00001964  8569 0918                or.w       [A1 + 0x918], D2
  2461. 00001968  1513                     move.b     -[A2], [A3]
  2462. 0000196A  0B7B AB00                bchg       [PC + <<invalid base displacement size>> + A2 * 2], D5
  2463. 0000196E  B381                     xor.l      D1, D1
  2464. 00001970  070F                     btst       A7, D3
  2465. 00001972  F38C                     .invalid   <<F/6/1>>
  2466. 00001974  1713                     move.b     -[A3], [A3]
  2467. 00001976  8CF3 406B                divu.w     D6, [A3 + D4.w + 0x6B]
  2468. 0000197A  00A3 13B1 1A9B           ori.l      -[A3], 0x13B11A9B
  2469. 00001980  021E 8C02                andi.b     [A6]+, 0x2
  2470. 00001984  00BB 6543 0041 0783 021E 8CA1 ori.l      [[ + <<invalid base displacement size>> + D0 * 8] + 0x21E8CA1], 0x65430041 /* 'eC\0A' */
  2471. 00001990  0025 1921                ori.b      -[A5], 0x21 /* '!' */
  2472. 00001994  038C                     bclr       A4, D1
  2473. 00001996  A24D                     syscall    PurgeMem, flags=2
  2474. 00001998  0333 0202                btst       [A3 + D0.w * 2 + 0x2], D1
  2475. 0000199C  00B3 6507 8272 D514      ori.l      <<invalid full ext with I/IS == 4>>, 0x65078272
  2476. label000019A4:
  2477. 000019A4  B324                     xor.b      -[A4], D1
  2478. 000019A6  AB00                     syscall    BitBlt
  2479. 000019A8  7712                     moveq.l    D3, 0x12
  2480. 000019AA  FC91 4253                .extension 0xC91 <<F/2-3/6>> // unimplemented
  2481. 000019AE  0E95 42EB 1D89           .invalid.l [A5], 0x42EB1D89 // invalid immediate operation
  2482. 000019B4  0193                     bclr       [A3], D0
  2483. 000019B6  1995 422D                move.b     [A4 + D4.w * 2 + 0x2D], [A5]
  2484. 000019BA  440B                     neg.b      A3
  2485. 000019BC  3495                     move.w     [A2], [A5]
  2486. 000019BE  422D 4453                clr.b      [A5 + 0x4453]
  2487. 000019C2  178D 0142 871A           move.b     [[A3 + <<invalid base displacement size>>] - 0x78E6], A5
  2488. 000019C8  C990                     and.l      [A0], D4
  2489. 000019CA  E507                     asl        D7.b, 2
  2490. 000019CC  E579                     rol        D1.w, D2
  2491. 000019CE  90E9 79DB                sub.w      A0, [A1 + 0x79DB]
  2492. 000019D2  2490                     move.l     [A2], [A0]
  2493. 000019D4  9B18                     sub.b      [A0]+, D5
  2494. 000019D6  7C42                     moveq.l    D6, 0x42
  2495. 000019D8  9B18                     sub.b      [A0]+, D5
  2496. 000019DA  D2AC C183                add.l      D1, [A4 - 0x3E7D]
  2497. 000019DE  3E5B                     movea.w    A7, [A3]+
  2498. 000019E0  0C08 D312                cmpi.b     A0, 0x12
  2499. 000019E4  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2500. 000019E6  7301                     moveq.l    D1, 0x01
  2501. 000019E8  864B                     or.w       D3, A3
  2502. 000019EA  04FB                     .incomplete
  2503. 000019EC  2448                     movea.l    A2, A0
  2504. 000019EE  2B08                     move.l     -[A5], A0
  2505. 000019F0  2E86                     move.l     [A7], D6
  2506. 000019F2  2C07                     move.l     D6, D7
  2507. 000019F4  13F8 CC53 0348 1713      move.b     [0x03481713], [0xFFFFCC53]
  2508. 000019FC  FEB1 A16B                .extension 0xEB1 <<F/2-3/7>> // unimplemented
  2509. 00001A00  0A51 066B                xori.w     [A1], 0x66B
  2510. 00001A04  0A0F 4980                xori.b     A7, 0x80
  2511. 00001A08  DB24                     add.b      -[A4], D5
  2512. 00001A0A  6B0A                     bmi        +0xC /* 00001A16 */
  2513. 00001A0C  9B18                     sub.b      [A0]+, D5
  2514. 00001A0E  C304                     abcd       D1, D4
  2515. 00001A10  6106                     bsr        +0x8 /* 00001A18 */
  2516. 00001A12  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2517. 00001A14  AC03                     syscall    SndDoCommand, auto_pop
  2518. label00001A16:
  2519. 00001A16  E321                     asl        D1.b, D1
  2520. fn00001A18:
  2521. 00001A18  06A3 0148 1E06           addi.l     -[A3], 0x1481E06
  2522. 00001A1E  8A63                     or.w       D5, -[A3]
  2523. 00001A20  13D3 1760 FB24           move.b     [0x1760FB24], [A3]
  2524. 00001A26  6E93                     bgt        -0x6B /* 000019BB */
  2525. 00001A28  1569 8945 05AB           move.b     [A2 + 0x5AB], [A1 - 0x76BB]
  2526. 00001A2E  2737 0038                move.l     -[A3], [A7 + D0.w + 0x38]
  2527. 00001A32  4273 2532 0714 5D02 0023 clr.w      [[A3 + 0x7145D02 + D2 * 4] + 0x23]
  2528. 00001A3C  3A73 01C6                movea.w    A5, <<invalid full ext with IS == 1 and I/IS == 6>>
  2529. 00001A40  9B00                     subx.b     D5, D0
  2530. 00001A42  A1B1                     syscall    vDtrmV2, flags=1
  2531. 00001A44  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2532. 00001A46  1300                     move.b     -[A1], D0
  2533. 00001A48  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  2534. 00001A4A  0CC6                     .incomplete
  2535. 00001A4C  0200 8B85                andi.b     D0, 0x85
  2536. 00001A50  C61D                     and.b      D3, [A5]+
  2537. 00001A52  03A3                     bclr       -[A3], D1
  2538. 00001A54  36EB 1DC1                move.w     [A3]+, [A3 + 0x1DC1]
  2539. 00001A58  02A3 2D81 039B           andi.l     -[A3], 0x2D81039B
  2540. 00001A5E  201E                     move.l     D0, [A6]+
  2541. 00001A60  BB30 051E 0FB0           xor.b      [[A0] + D0 * 4 + 0xFB0], D5
  2542. 00001A66  971D                     sub.b      [A5]+, D3
  2543. 00001A68  6F2E                     ble        +0x30 /* 00001A98 */
  2544. 00001A6A  0E8B 0406 AB27           .invalid.l A3, 0x406AB27 // invalid immediate operation
  2545. 00001A70  1AE3                     move.b     [A5]+, -[A3]
  2546. 00001A72  1626                     move.b     D3, -[A6]
  2547. 00001A74  0CC6                     .incomplete
  2548. 00001A76  070D                     btst       A5, D3
  2549. 00001A78  B0AB 1A21                cmp.l      D0, [A3 + 0x1A21]
  2550. 00001A7C  0125                     btst       -[A5], D0
  2551. 00001A7E  02F1                     .incomplete
  2552. 00001A80  0A8B 2EE9 4F45           xori.l     A3, 0x2EE94F45
  2553. 00001A86  21C5 04EB                move.l     [0x000004EB], D5
  2554. 00001A8A  0609 0BE4                addi.b     A1, 0xE4
  2555. 00001A8E  1712                     move.b     -[A3], [A2]
  2556. 00001A90  10E3                     move.b     [A0]+, -[A3]
  2557. 00001A92  110C                     move.b     -[A0], A4
  2558. 00001A94  E489                     lsr        D1, 2
  2559. 00001A96  04D3                     .incomplete
  2560. label00001A98:
  2561. 00001A98  1FE5                     move.b     <<invalid special address>>, -[A5]
  2562. 00001A9A  0181                     bclr       D1, D0
  2563. 00001A9C  0006 7B4D                ori.b      D6, 0x4D /* 'M' */
  2564. 00001AA0  1A4B                     movea.b    A5, A3
  2565. 00001AA2  1526                     move.b     -[A2], -[A6]
  2566. 00001AA4  1EC3                     move.b     [A7]+, D3
  2567. 00001AA6  2347 1314                move.l     [A1 + 0x1314], D7
  2568. 00001AAA  3A7B 4D0B 1317 14D5      movea.w    A5, [[PC + <<invalid base displacement size>> + D4 * 4] + 0x131714D5]
  2569. 00001AB2  6703                     beq        +0x5 /* 00001AB7 */
  2570. 00001AB4  2736 1713 8784 080D      move.l     -[A3], [[A6 + D1 * 8] - 0x787BF7F3]
  2571. 00001ABC  A9D7                     syscall    TEDelete
  2572. 00001ABE  1A5A                     movea.b    A5, [A2]+
  2573. 00001AC0  48F7 1A6A CD02 6EF7      movem.l    [[A7 + <<invalid base displacement size>> + A4 * 4] + 0x6EF7], D1,D3,D5,D6,A1,A3,A4
  2574. 00001AC8  1E02                     move.b     D7, D2
  2575. 00001ACA  CD02                     abcd       D6, D2
  2576. 00001ACC  7EF7                     moveq.l    D7, 0xFFFFFFF7
  2577. 00001ACE  1E19                     move.b     D7, [A1]+
  2578. 00001AD0  CD02                     abcd       D6, D2
  2579. 00001AD2  72D5                     moveq.l    D1, 0xFFFFFFD5
  2580. 00001AD4  0269 E6D5 4EA3           andi.w     [A1 + 0x4EA3], 0xE6D5
  2581. 00001ADA  0EFD                     .incomplete
  2582. 00001ADC  5C07                     addq.b     D7, 6
  2583. 00001ADE  13C7 0EEB 094D           move.b     [0x0EEB094D], D7
  2584. 00001AE4  5B1A                     subq.b     [A2]+, 5
  2585. 00001AE6  0F26                     btst       -[A6], D7
  2586. 00001AE8  0200 0FC5                andi.b     D0, 0xC5
  2587. 00001AEC  01A7                     bclr       -[A7], D0
  2588. 00001AEE  027F 0D5E                andi.w     <<invalid special address>>, 0xD5E /* '\r^' */
  2589. 00001AF2  845B                     or.w       D2, [A3]+
  2590. 00001AF4  0271 02EB 0647           andi.w     [A1 + D0.w * 8 + 0x47], 0x2EB
  2591. // begin alternate branch 00001AF8-00001B02
  2592. label00001AF8:
  2593. 00001AF8  0647 13B7                addi.w     D7, 0x13B7
  2594. 00001AFC  0B02                     btst       D2, D5
  2595. 00001AFE  2AB1 21C9                move.l     [A5], [[ + <<invalid base displacement size>>]]
  2596. // end alternate branch 00001AF8-00001B02
  2597. label00001AF8: // (misaligned)
  2598. 00001AFA  13B7 0B02 2AB1 21C9      move.b     [[ + <<invalid base displacement size>>]], [[A7 + <<invalid base displacement size>> + D0 * 2] + 0x2AB1]
  2599. 00001B02  1C23                     move.b     D6, -[A3]
  2600. 00001B04  04C6                     .incomplete
  2601. 00001B06  DB2B 030D                add.b      [A3 + 0x30D], D5
  2602. 00001B0A  CB1A                     and.b      [A2]+, D5
  2603. 00001B0C  B523                     xor.b      -[A3], D2
  2604. 00001B0E  E501                     asl        D1.b, 2
  2605. 00001B10  A336                     syscall    MoreMasters, flags=3
  2606. 00001B12  6344                     bls        +0x46 /* 00001B58 */
  2607. 00001B14  328C                     move.w     [A1], A4
  2608. 00001B16  2710                     move.l     -[A3], [A0]
  2609. 00001B18  7D41                     moveq.l    D6, 0x41
  2610. 00001B1A  5447                     addq.w     D7, 2
  2611. 00001B1C  13E3 871E 7AC5           move.b     [0x871E7AC5], -[A3]
  2612. 00001B22  580E                     addq.b     A6, 4
  2613. 00001B24  6305                     bls        +0x7 /* 00001B2B */
  2614. 00001B26  95E0                     sub.l      A2, -[A0]
  2615. 00001B28  6D99                     blt        -0x65 /* 00001AC3 */
  2616. 00001B2A  FB26                     .extension 0xB26 <<F/4-5/5>> // unimplemented
  2617. 00001B2C  B047                     cmp.w      D0, D7
  2618. 00001B2E  001A 2904                ori.b      [A2]+, 0x4
  2619. 00001B32  F71B                     .extension 0x71B <<F/4-5/3>> // unimplemented
  2620. 00001B34  8D46 340F                pack       D6, D6, 0x340F
  2621. 00001B38  3264                     movea.w    A1, -[A4]
  2622. 00001B3A  9308                     subx.b     -[A1], -[A0]
  2623. 00001B3C  E5BD                     rol        D5, D2
  2624. 00001B3E  0922                     btst       -[A2], D4
  2625. 00001B40  1B0D                     move.b     -[A5], A5
  2626. 00001B42  2304                     move.l     -[A1], D4
  2627. 00001B44  0893 062A                bclr.b     [A3], 0x2A /* '*' */
  2628. 00001B48  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  2629. 00001B4A  931F                     sub.b      [A7]+, D1
  2630. 00001B4C  B35E                     xor.w      [A6]+, D1
  2631. 00001B4E  0636 AA00 0F16 1713      addi.b     [[A6] + D0 * 8 + 0x1713], 0x0
  2632. 00001B56  D903                     addx.b     D4, D3
  2633. label00001B58:
  2634. 00001B58  005A FB11                ori.w      [A2]+, 0xFB11
  2635. 00001B5C  C323                     and.b      -[A3], D1
  2636. 00001B5E  931F                     sub.b      [A7]+, D1
  2637. 00001B60  9B0F                     subx.b     -[A5], -[A7]
  2638. 00001B62  C901                     abcd       D4, D1
  2639. 00001B64  0FD1                     .incomplete
  2640. 00001B66  01BB 0853                bclr       [PC + D0 + 0x53], D0
  2641. 00001B6A  0E93 1F43 1FC9           .invalid.l [A3], 0x1F431FC9 // invalid immediate operation
  2642. 00001B70  010F                     btst       A7, D0
  2643. 00001B72  CD01                     abcd       D6, D1
  2644. 00001B74  E955                     roxl       D5.w, 4
  2645. 00001B76  6B80                     bmi        -0x7E /* 00001AF8 */
  2646. 00001B78  3B11                     move.w     -[A5], [A1]
  2647. 00001B7A  1417                     move.b     D2, [A7]
  2648. 00001B7C  16DE                     move.b     [A3]+, [A6]+
  2649. 00001B7E  0F76 030D                bchg       [[A6 + <<invalid base displacement size>>] + D0 * 2], D7
  2650. 00001B82  E902                     asl        D2.b, 4
  2651. 00001B84  0F16                     btst       [A6], D7
  2652. 00001B86  1714                     move.b     -[A3], [A4]
  2653. 00001B88  3E03                     move.w     D7, D3
  2654. 00001B8A  00EB                     .incomplete
  2655. 00001B8C  049B 064B 0949           subi.l     [A3]+, 0x64B0949
  2656. 00001B92  03F3                     .incomplete
  2657. 00001B94  0D6B 00B3                bchg       [A3 + 0xB3], D6
  2658. 00001B98  0769 0273                bchg       [A1 + 0x273], D3
  2659. 00001B9C  516D 050C                subq.w     [A5 + 0x50C], 8
  2660. 00001BA0  5617                     addq.b     [A7], 3
  2661. 00001BA2  16D4                     move.b     [A3]+, [A4]
  2662. 00001BA4  8C0C                     or.b       D6, A4
  2663. 00001BA6  1716                     move.b     -[A3], [A6]
  2664. 00001BA8  3807                     move.w     D4, D7
  2665. 00001BAA  8018                     or.b       D0, [A0]+
  2666. 00001BAC  6A44                     bpl        +0x46 /* 00001BF2 */
  2667. 00001BAE  5B07                     subq.b     D7, 5
  2668. 00001BB0  5713                     subq.b     [A3], 3
  2669. 00001BB2  3D63 4417                move.w     [A6 + 0x4417], -[A3]
  2670. 00001BB6  0BF4                     .incomplete
  2671. 00001BB8  570B                     subq.b     A3, 3
  2672. 00001BBA  FCAB 0117                .extension 0xCAB <<F/2-3/6>> // unimplemented
  2673. 00001BBE  05F9                     .incomplete
  2674. 00001BC0  0710                     btst       [A0], D3
  2675. 00001BC2  8D56                     or.w       [A6], D6
  2676. 00001BC4  1B0C                     move.b     -[A5], A4
  2677. 00001BC6  2716                     move.l     -[A3], [A6]
  2678. 00001BC8  370B                     move.w     -[A3], A3
  2679. 00001BCA  1937 1631                move.b     -[A4], [A7 + D1.w * 8 + 0x31]
  2680. 00001BCE  FB41                     .extension 0xB41 <<F/4-5/5>> // unimplemented
  2681. 00001BD0  8556                     or.w       [A6], D2
  2682. 00001BD2  0334 3233                btst       [A4 + D3.w * 2 + 0x33], D1
  2683. 00001BD6  34A5                     move.w     [A2], -[A5]
  2684. 00001BD8  005B 44AD                ori.w      [A3]+, 0x44AD
  2685. 00001BDC  0013 29A1                ori.b      [A3], 0xA1
  2686. 00001BE0  00F1                     .incomplete
  2687. 00001BE2  7301                     moveq.l    D1, 0x01
  2688. 00001BE4  0CC0                     .incomplete
  2689. 00001BE6  1790 B5D3 2065 000F      move.b     [[] + 0x2065000F], [A0]
  2690. 00001BEE  6500 0302                bcs        +0x304 /* 00001EF2 */
  2691. label00001BF2:
  2692. 00001BF2  613F                     bsr        +0x41 /* 00001C33 */
  2693. 00001BF4  0F8D                     bclr       A5, D7
  2694. 00001BF6  186D 7276                movea.b    A4, [A5 + 0x7276]
  2695. 00001BFA  531A                     subq.b     [A2]+, 1
  2696. 00001BFC  148C                     move.b     [A2], A4
  2697. 00001BFE  1A53                     movea.b    A5, [A3]
  2698. 00001C00  3B26                     move.w     -[A5], -[A6]
  2699. 00001C02  C17A 588C                and.w      [PC + 0x588C /* 0000588E, cstring ""<EOF> */], D0
  2700. 00001C06  2713                     move.l     -[A3], [A3]
  2701. 00001C08  7064                     moveq.l    D0, 0x64
  2702. 00001C0A  C301                     abcd       D1, D1
  2703. 00001C0C  0200 CBA0                andi.b     D0, 0xA0
  2704. 00001C10  0106                     btst       D6, D0
  2705. 00001C12  0F05                     btst       D5, D7
  2706. 00001C14  0583                     bclr       D3, D2
  2707. 00001C16  02C5                     .incomplete
  2708. 00001C18  0758                     bchg       [A0]+, D3
  2709. 00001C1A  28DB                     move.l     [A4]+, [A3]+
  2710. 00001C1C  0102                     btst       D2, D0
  2711. 00001C1E  0093 708E D64B           ori.l      [A3], 0x708ED64B
  2712. 00001C24  2406                     move.l     D2, D6
  2713. 00001C26  AB01                     syscall    BitsToMap
  2714. 00001C28  1665                     movea.b    A3, -[A5]
  2715. 00001C2A  21E1 F1AB                move.l     [0xFFFFF1AB], -[A1]
  2716. 00001C2E  0102                     btst       D2, D0
  2717. 00001C30  0003 049B                ori.b      D3, 0x9B
  2718. 00001C34  00A9 030B 011A FB1B      ori.l      [A1 - 0x4E5], 0x30B011A
  2719. 00001C3C  263B 0E74                move.l     D3, [PC + D0 * 8 + 0x74]
  2720. 00001C40  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  2721. 00001C42  6504                     bcs        +0x6 /* 00001C48 */
  2722. 00001C44  CB00                     abcd       D5, D0
  2723. 00001C46  B314                     xor.b      [A4], D1
  2724. label00001C48:
  2725. 00001C48  0B15                     btst       [A5], D5
  2726. 00001C4A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2727. 00001C4C  4C94 0705                movem.w    D0,D2,A0,A1,A2, [A4]
  2728. 00001C50  8A72 7A74                or.w       D5, [A2 + D7 * 2 + 0x74]
  2729. 00001C54  5B1B                     subq.b     [A3]+, 5
  2730. 00001C56  1E11                     move.b     D7, [A1]
  2731. 00001C58  091A                     btst       [A2]+, D4
  2732. 00001C5A  7B2E                     moveq.l    D5, 0x2E
  2733. 00001C5C  26FB 04A5                move.l     [A3]+, [PC + D0.w * 4 - 0x91]
  2734. 00001C60  02A0 2894 1715           andi.l     -[A0], 0x28941715
  2735. 00001C66  25E3 26C3                move.l     [PC + 0x26C3 /* 0000432B, cstring ""<EOF> */], -[A3]
  2736. 00001C6A  239B 06DB                move.l     [A1 + D0.w * 8 - 0x37], [A3]+
  2737. 00001C6E  0B06                     btst       D6, D5
  2738. 00001C70  2AE5                     move.l     [A5]+, -[A5]
  2739. 00001C72  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  2740. 00001C74  C5E7                     muls.w     D2, -[A7]
  2741. 00001C76  6B05                     bmi        +0x7 /* 00001C7D */
  2742. 00001C78  BB1B                     xor.b      [A3]+, D5
  2743. 00001C7A  530E                     subq.b     A6, 1
  2744. 00001C7C  B101                     xor.b      D1, D0
  2745. 00001C7E  DB41                     addx.w     D5, D1
  2746. 00001C80  A901                     syscall    FMSwapFont
  2747. 00001C82  DB41                     addx.w     D5, D1
  2748. 00001C84  AB0D                     syscall    GetSeek
  2749. 00001C86  1485                     move.b     [A2], D5
  2750. 00001C88  1F01                     move.b     -[A7], D1
  2751. 00001C8A  2253                     movea.l    A1, [A3]
  2752. 00001C8C  08EB 0403 052A           bset.b     [A3 + 0x52A], 0x3
  2753. 00001C92  615E                     bsr        +0x60 /* 00001CF2 */
  2754. 00001C94  2A21                     move.l     D5, -[A1]
  2755. 00001C96  8E07                     or.b       D7, D7
  2756. 00001C98  0515                     btst       [A5], D2
  2757. 00001C9A  0905                     btst       D5, D4
  2758. 00001C9C  3706                     move.w     -[A3], D6
  2759. 00001C9E  382A 2003                move.w     D4, [A2 + 0x2003]
  2760. 00001CA2  9917                     sub.b      [A7], D4
  2761. 00001CA4  04A1 1705 FA07           subi.l     -[A1], 0x1705FA07
  2762. 00001CAA  05FF                     .incomplete
  2763. 00001CAC  6577                     bcs        +0x79 /* 00001D25 */
  2764. 00001CAE  ED04                     asl        D4.b, 6
  2765. 00001CB0  030D                     btst       A5, D1
  2766. 00001CB2  1718                     move.b     -[A3], [A0]+
  2767. 00001CB4  1F8C A58D                move.b     [[ + <<invalid base displacement size>>] + A2 * 4], A4
  2768. 00001CB8  0FB4 7A74                bclr       [A4 + D7 * 2 + 0x74], D7
  2769. 00001CBC  5B63                     subq.w     -[A3], 5
  2770. 00001CBE  8C27                     or.b       D6, -[A7]
  2771. 00001CC0  062C 6366 5AF3           addi.b     [A4 + 0x5AF3], 0x66 /* 'f' */
  2772. 00001CC6  4621                     not.b      -[A1]
  2773. 00001CC8  1C7B 4B7B 04DB 0713 1B13 1127 movea.b    A6, [[PC + 0x4DB0713] + 0x1B131127]
  2774. 00001CD4  1470 9318                movea.b    A2, [A0 + A1 * 2]
  2775. 00001CD8  5A4B                     addq.w     A3, 5
  2776. 00001CDA  8E9B                     or.l       D7, [A3]+
  2777. 00001CDC  068B 0D3B 0E25           addi.l     A3, 0xD3B0E25
  2778. 00001CE2  977B 047B                sub.w      [PC + D0.w * 4 + 0x7B], D3
  2779. 00001CE6  00E9                     .incomplete
  2780. 00001CE8  01EB                     .incomplete
  2781. 00001CEA  0C5A 0326                cmpi.w     [A2]+, 0x326
  2782. 00001CEE  7B04                     moveq.l    D5, 0x04
  2783. 00001CF0  5A9B                     addq.l     [A3]+, 5
  2784. fn00001CF2:
  2785. 00001CF2  37A3 0674                move.w     [A3 + D0.w * 8 + 0x74], -[A3]
  2786. 00001CF6  A337                     syscall    ReadParam, flags=3
  2787. 00001CF8  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  2788. 00001CFA  4335 5ABB                .invalid   1, [A5 + D5 * 2 - 0x69] // invalid opcode 4 with b == 4
  2789. 00001CFE  4627                     not.b      -[A7]
  2790. 00001D00  116B 1796 E2A5           move.b     [A0 - 0x1D5B], [A3 + 0x1796]
  2791. 00001D06  014B                     bchg       A3, D0
  2792. 00001D08  26FB 0433                move.l     [A3]+, [PC + D0.w * 4 + 0x33]
  2793. 00001D0C  10D3                     move.b     [A0]+, [A3]
  2794. 00001D0E  0173 0273                bchg       [A3 + D0.w * 2 + 0x73], D0
  2795. 00001D12  0636 4B02 B30C           addi.b     <<invalid full ext with I/IS == 4>>, 0x2
  2796. 00001D18  4848                     pea.l      A0
  2797. 00001D1A  2E36 8B04                move.l     D7, <<invalid full ext with I/IS == 4>>
  2798. 00001D1E  0502                     btst       D2, D2
  2799. 00001D20  7B5A                     moveq.l    D5, 0x5A
  2800. 00001D22  8929 DB41                or.b       [A1 - 0x24BF], D4
  2801. 00001D26  5A2B 1349                addq.b     [A3 + 0x1349], 5
  2802. 00001D2A  05DB                     .incomplete
  2803. 00001D2C  385A                     movea.w    A4, [A2]+
  2804. 00001D2E  5B07                     subq.b     D7, 5
  2805. 00001D30  0FC5                     .incomplete
  2806. 00001D32  000B 2D5A                ori.b      A3, 0x5A /* 'Z' */
  2807. 00001D36  0317                     btst       [A7], D1
  2808. 00001D38  C900                     abcd       D4, D0
  2809. 00001D3A  0B42                     bchg       D2, D5
  2810. 00001D3C  5A43                     addq.w     D3, 5
  2811. 00001D3E  121E                     move.b     D1, [A6]+
  2812. 00001D40  5869 0643                addq.w     [A1 + 0x643], 4
  2813. 00001D44  0817 16E7                btst.b     [A7], 0xE7
  2814. 00001D48  C500                     abcd       D2, D0
  2815. 00001D4A  F341                     .extension 0x341 <<F/4-5/1>> // unimplemented
  2816. 00001D4C  5A63                     addq.w     -[A3], 5
  2817. 00001D4E  0FF1                     .incomplete
  2818. 00001D50  0143                     bchg       D3, D0
  2819. 00001D52  0BF1                     .incomplete
  2820. 00001D54  01AB 357B                bclr       [A3 + 0x357B], D0
  2821. 00001D58  231E                     move.l     -[A1], [A6]+
  2822. 00001D5A  AD03                     syscall    SetFontLock, auto_pop
  2823. 00001D5C  850B                     sbcd       -[A2], -[A3]
  2824. 00001D5E  CD03                     abcd       D6, D3
  2825. 00001D60  BB1B                     xor.b      [A3]+, D5
  2826. 00001D62  CD01                     abcd       D6, D1
  2827. 00001D64  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  2828. 00001D66  D501                     addx.b     D2, D1
  2829. 00001D68  AB35                     syscall    bMAIN9
  2830. 00001D6A  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  2831. 00001D6C  1790 483B                move.b     [A3 + D4 + 0x3B], [A0]
  2832. 00001D70  0237 904D DB29 532C      andi.b     [[A7 + 0x532C + A5 * 2]], 0x4D /* 'M' */
  2833. 00001D78  9307                     subx.b     D1, D7
  2834. 00001D7A  2300                     move.l     -[A1], D0
  2835. 00001D7C  EB25                     asl        D5.b, D5
  2836. 00001D7E  1B21                     move.b     -[A5], -[A1]
  2837. 00001D80  2B05                     move.l     -[A5], D5
  2838. 00001D82  B34D                     cmpm.w     [A1]+, [A5]+
  2839. 00001D84  CB27                     and.b      -[A7], D5
  2840. 00001D86  6706                     beq        +0x8 /* 00001D8E */
  2841. 00001D88  3800                     move.w     D4, D0
  2842. 00001D8A  1416                     move.b     D2, [A6]
  2843. 00001D8C  6029                     bra        +0x2B /* 00001DB7 */
  2844. label00001D8E:
  2845. 00001D8E  4F6B 042B                chk.w      D7, [A3 + 0x42B]
  2846. 00001D92  020D 3B0B                andi.b     A5, 0xB
  2847. 00001D96  1627                     move.b     D3, -[A7]
  2848. 00001D98  0FDB                     .incomplete
  2849. 00001D9A  8586 1310                unpk       D2, D6, 0x1310
  2850. 00001D9E  0322                     btst       -[A2], D1
  2851. 00001DA0  8986 E313                unpk       D4, D6, 0xE313
  2852. 00001DA4  69B7                     bvs        -0x47 /* 00001D5D */
  2853. 00001DA6  05A7                     bclr       -[A7], D2
  2854. 00001DA8  8B23                     or.b       -[A3], D5
  2855. 00001DAA  E900                     asl        D0.b, 4
  2856. 00001DAC  6B32                     bmi        +0x34 /* 00001DE0 */
  2857. 00001DAE  CB04                     abcd       D5, D4
  2858. 00001DB0  FB4A                     .extension 0xB4A <<F/4-5/5>> // unimplemented
  2859. 00001DB2  452A DB71                .invalid   2, [A2 - 0x248F] // invalid opcode 4 with b == 4
  2860. 00001DB6  3B01                     move.w     -[A5], D1
  2861. 00001DB8  AB13                     syscall    PatConvert
  2862. 00001DBA  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2863. 00001DBC  1B17                     move.b     -[A5], [A7]
  2864. 00001DBE  E300                     asl        D0.b, 1
  2865. 00001DC0  0A07 06A9                xori.b     D7, 0xA9
  2866. 00001DC4  C9B7 2B32 3B05 C30C 1706 and.l      [[A7 + 0x3B05C30C + D2 * 2] + 0x1706], D4
  2867. 00001DCE  A8AD                     syscall    PtInRect
  2868. 00001DD0  7741                     moveq.l    D3, 0x41
  2869. 00001DD2  0127                     btst       -[A7], D0
  2870. 00001DD4  06FC                     .incomplete
  2871. 00001DD6  4335 1713 281B 2932      .invalid   1, [[A5 + D1 * 8] + 0x281B2932] // invalid opcode 4 with b == 4
  2872. 00001DDE  648B                     bcc        -0x73 /* 00001D6B */
  2873. label00001DE0:
  2874. 00001DE0  0817 177D                btst.b     [A7], 0x7D /* '}' */
  2875. 00001DE4  A2A9                     syscall    0x0A9, flags=2
  2876. 00001DE6  00BB 2816 60A5 02EB      ori.l      [PC + D0.w * 2 - 0x21], 0x281660A5
  2877. 00001DEE  0C89 3106 1310           cmpi.l     A1, 0x31061310
  2878. 00001DF4  2702                     move.l     -[A3], D2
  2879. 00001DF6  3157 9528                move.w     [A0 - 0x6AD8], [A7]
  2880. 00001DFA  1310                     move.b     -[A1], [A0]
  2881. 00001DFC  BD0C                     cmpm.b     [A6]+, [A4]+
  2882. 00001DFE  6503                     bcs        +0x5 /* 00001E03 */
  2883. 00001E00  0C08 9103                cmpi.b     A0, 0x3
  2884. 00001E04  778E                     moveq.l    D3, 0xFFFFFF8E
  2885. 00001E06  0902                     btst       D2, D4
  2886. 00001E08  00BB 2407 0B8C 2D03 E902 0F69 ori.l      [[PC + <<invalid base displacement size>> + D2 * 4] - 0x16FDF097], 0x24070B8C
  2887. 00001E14  13C3 27A9 6205           move.b     [0x27A96205], D3
  2888. 00001E1A  1A63                     movea.b    A5, -[A3]
  2889. 00001E1C  3C1B                     move.w     D6, [A3]+
  2890. 00001E1E  090F                     btst       A7, D4
  2891. 00001E20  A9CF                     syscall    TESetText
  2892. 00001E22  C854                     and.w      D4, [A4]
  2893. 00001E24  06C3                     .incomplete
  2894. 00001E26  27CD 0127 1219 3368 78C5 move.l     [[PC + 0x1219] + D0 + 0x336878C5], A5
  2895. 00001E30  09C3                     .incomplete
  2896. 00001E32  2703                     move.l     -[A3], D3
  2897. 00001E34  2227                     move.l     D1, -[A7]
  2898. 00001E36  14D5                     move.b     [A2]+, [A5]
  2899. 00001E38  870E                     sbcd       -[A3], -[A6]
  2900. 00001E3A  6943                     bvs        +0x45 /* 00001E7F */
  2901. 00001E3C  2663                     movea.l    A3, -[A3]
  2902. 00001E3E  552A 0909                subq.b     [A2 + 0x909], 2
  2903. 00001E42  8781 36EB                unpk       D3, D1, 0x36EB
  2904. 00001E46  422D 01AA                clr.b      [A5 + 0x1AA /* export_49 */]
  2905. 00001E4A  000F A2A9                ori.b      A7, 0xA9
  2906. 00001E4E  016B 153D                bchg       [A3 + 0x153D], D0
  2907. 00001E52  05AB 052A                bclr       [A3 + 0x52A], D2
  2908. 00001E56  5334 6355                subq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  2909. 00001E5A  0B07                     btst       D7, D5
  2910. 00001E5C  6509                     bcs        +0xB /* 00001E67 */
  2911. 00001E5E  3366 2101                move.w     [A1 + 0x2101], -[A6]
  2912. 00001E62  56DB                     sne        [A3]+
  2913. 00001E64  0704                     btst       D4, D3
  2914. 00001E66  2308                     move.l     -[A1], A0
  2915. 00001E68  56AB 0707                addq.l     [A3 + 0x707], 3
  2916. 00001E6C  8B0B                     sbcd       -[A5], -[A3]
  2917. 00001E6E  AB0B                     syscall    DrawSlab
  2918. 00001E70  0718                     btst       [A0]+, D3
  2919. 00001E72  786A                     moveq.l    D4, 0x6A
  2920. 00001E74  1716                     move.b     -[A3], [A6]
  2921. 00001E76  F737                     .extension 0x737 <<F/4-5/3>> // unimplemented
  2922. 00001E78  13A6 0780                move.b     [ + <<invalid base displacement size>> + D0 * 8], -[A6]
  2923. 00001E7C  EC6A                     lsr        D2.w, D6
  2924. 00001E7E  CD09                     abcd       -[A6], -[A1]
  2925. 00001E80  3701                     move.w     -[A3], D1
  2926. 00001E82  BCA7                     cmp.l      D6, -[A7]
  2927. 00001E84  823D                     or.b       D1, <<invalid special address>>
  2928. 00001E86  82E5                     divu.w     D1, -[A5]
  2929. 00001E88  07D3                     .incomplete
  2930. 00001E8A  0303                     btst       D3, D1
  2931. 00001E8C  4D07                     .invalid   6, D7 // invalid opcode 4 with b == 4
  2932. 00001E8E  06CF                     .incomplete
  2933. 00001E90  2507                     move.l     -[A2], D7
  2934. 00001E92  5334 0FA5 5B0F           subq.b     [[0x5B0F] + D0 * 8], 1
  2935. 00001E98  64CB                     bcc        -0x33 /* 00001E65 */
  2936. 00001E9A  0CA5 5B65 06BB           cmpi.l     -[A5], 0x5B6506BB
  2937. 00001EA0  6441                     bcc        +0x43 /* 00001EE3 */
  2938. 00001EA2  086A 5120 F10F           bchg.b     [A2 - 0xEF1], 0x20 /* ' ' */
  2939. 00001EA8  1717                     move.b     -[A3], [A7]
  2940. 00001EAA  E0DB                     asr   .w   [A3]+
  2941. 00001EAC  39F3 0A56 9B00           move.w     0x9B00, [A3 + D0 * 2 + 0x56]
  2942. 00001EB2  C500                     abcd       D2, D0
  2943. 00001EB4  E33E                     rol        D6.b, D1
  2944. 00001EB6  5B29 5617                subq.b     [A1 + 0x5617], 5
  2945. 00001EBA  09C7                     .incomplete
  2946. 00001EBC  570F                     subq.b     A7, 3
  2947. 00001EBE  3CED 0FE3                move.w     [A6]+, [A5 + 0xFE3]
  2948. 00001EC2  196A 871E 7416           move.b     [A4 + 0x7416], [A2 - 0x78E2]
  2949. 00001EC8  8B06                     sbcd       D5, D6
  2950. 00001ECA  0200 FB10                andi.b     D0, 0x10
  2951. 00001ECE  1711                     move.b     -[A3], [A1]
  2952. 00001ED0  FF72                     .extension 0xF72 <<F/4-5/7>> // unimplemented
  2953. 00001ED2  1718                     move.b     -[A3], [A0]+
  2954. 00001ED4  AFA3                     syscall    gsRunTbl, auto_pop
  2955. 00001ED6  1926                     move.b     -[A4], -[A6]
  2956. 00001ED8  1512                     move.b     -[A2], [A2]
  2957. 00001EDA  6109                     bsr        +0xB /* 00001EE5 */
  2958. 00001EDC  8575 FB0B 5716 4823      or.w       [[A5 + <<invalid base displacement size>> + A7 * 2] + 0x57164823], D2
  2959. 00001EE4  20E2                     move.l     [A0]+, -[A2]
  2960. 00001EE6  0814 4965                btst.b     [A4], 0x65 /* 'e' */
  2961. 00001EEA  0F76 7483                bchg       [A6 + D7.w * 4 - 0x125], D7
  2962. 00001EEE  63D3                     bls        -0x2B /* 00001EC3 */
  2963. 00001EF0  030F                     btst       A7, D1
  2964. label00001EF2:
  2965. 00001EF2  7A74                     moveq.l    D5, 0x74
  2966. 00001EF4  0F14                     btst       [A4], D7
  2967. 00001EF6  D4C9                     add.w      A2, A1
  2968. 00001EF8  01EB                     .incomplete
  2969. 00001EFA  4176 A32A 832F 330E      chk.w      D0, [[A6 - 0x7CD1 + A2 * 2] + 0x330E]
  2970. 00001F02  294C 3712                move.l     [A4 + 0x3712], A4
  2971. 00001F06  C573 2327 1674 8501 0716 and.w      [[A3 + 0x1674] + D2 * 2 - 0x7AFEF8EA], D2
  2972. 00001F10  7C04                     moveq.l    D6, 0x04
  2973. 00001F12  1329 C50E                move.b     -[A1], [A1 - 0x3AF2]
  2974. 00001F16  04F6                     .incomplete
  2975. 00001F18  0861 0E04                bchg.b     -[A1], 0x4
  2976. 00001F1C  3335 5613                move.w     -[A1], [A5 + D5.w * 8 + 0x13]
  2977. 00001F20  1BCB                     move.b     <<invalid special address>>, A3
  2978. 00001F22  496B 51D3                chk.w      D4, [A3 + 0x51D3]
  2979. 00001F26  F125                     .extension 0x125 <<F/4-5/0>> // unimplemented
  2980. 00001F28  010F                     btst       A7, D0
  2981. 00001F2A  6910                     bvs        +0x12 /* 00001F3C */
  2982. 00001F2C  043B 5FA9 00FB           subi.b     [PC + D0.w - 0x5], 0xA9
  2983. 00001F32  000B 08DB                ori.b      A3, 0xDB
  2984. 00001F36  0580                     bclr       D0, D2
  2985. 00001F38  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2986. 00001F3A  2712                     move.l     -[A3], [A2]
  2987. label00001F3C:
  2988. 00001F3C  F70F                     .extension 0x70F <<F/4-5/3>> // unimplemented
  2989. 00001F3E  9107                     subx.b     D0, D7
  2990. 00001F40  B6E3                     cmpa.w     A3, -[A3]
  2991. 00001F42  0983                     bclr       D3, D4
  2992. 00001F44  04AB 1A5A 3B16 F723      subi.l     [A3 - 0x8DD], 0x1A5A3B16
  2993. 00001F4C  2701                     move.l     -[A3], D1
  2994. 00001F4E  0574 1320 0484           bchg       [A4 + 0x484 + D1 * 2], D2
  2995. 00001F54  083E 1427                btst.b     <<invalid special address>>, 0x27 /* '\'' */
  2996. 00001F58  1678 8133                movea.b    A3, [0xFFFF8133]
  2997. 00001F5C  0710                     btst       [A0], D3
  2998. 00001F5E  2273 1E7A                movea.l    A1, [A3 + D1 * 8 + 0x7A]
  2999. 00001F62  6B0C                     bmi        +0xE /* 00001F70 */
  3000. 00001F64  ED30                     roxl       D0.b, D6
  3001. 00001F66  3E14                     move.w     D7, [A4]
  3002. 00001F68  DB05                     addx.b     D5, D5
  3003. 00001F6A  3053                     movea.w    A0, [A3]
  3004. 00001F6C  C20F                     and.b      D1, A7
  3005. 00001F6E  C902                     abcd       D4, D2
  3006. label00001F70:
  3007. 00001F70  1BCF                     move.b     <<invalid special address>>, A7
  3008. 00001F72  AD17                     syscall    GetWRefCon, auto_pop
  3009. 00001F74  7B10                     moveq.l    D5, 0x10
  3010. 00001F76  CB15                     and.b      [A5], D5
  3011. 00001F78  040F 8106                subi.b     A7, 0x6
  3012. 00001F7C  8B0D                     sbcd       -[A5], -[A5]
  3013. 00001F7E  044B 11C1                subi.w     A3, 0x11C1
  3014. 00001F82  0BD3                     .incomplete
  3015. 00001F84  2613                     move.l     D3, [A3]
  3016. 00001F86  0023 0785                ori.b      -[A3], 0x85
  3017. 00001F8A  04A4 FB08 0841           subi.l     -[A4], 0xFB080841
  3018. 00001F90  0056 2939                ori.w      [A6], 0x2939 /* ')9' */
  3019. 00001F94  0789                     bclr       A1, D3
  3020. 00001F96  BBF3 1C49                cmpa.l     A5, [A3 + D1 * 4 + 0x49]
  3021. 00001F9A  0325                     btst       -[A5], D1
  3022. 00001F9C  0F41                     bchg       D1, D7
  3023. 00001F9E  03BB 0F53 08C7 23B0      bclr       [[PC] + 0x8C723B0], D1
  3024. 00001FA6  0405 2483                subi.b     D5, 0x83
  3025. 00001FAA  0673 44AD 476B 10C3 0B33 00CB addi.w     [[A3 + 0x10C3] + 0xB3300CB], 0x44AD
  3026. 00001FB6  2DA3 2E17                move.l     [A6 + D2 * 8 + 0x17], -[A3]
  3027. 00001FBA  0129 111B                btst       [A1 + 0x111B], D0
  3028. 00001FBE  030A                     btst       A2, D1
  3029. 00001FC0  300F                     move.w     D0, A7
  3030. 00001FC2  C51F                     and.b      [A7]+, D2
  3031. 00001FC4  4483                     neg.l      D3
  3032. 00001FC6  1EE9 1FC6                move.b     [A7]+, [A1 + 0x1FC6]
  3033. 00001FCA  698F                     bvs        -0x6F /* 00001F5B */
  3034. 00001FCC  1E70 AB05                movea.b    A7, [[A0 + <<invalid base displacement size>>] + A2 * 2]
  3035. 00001FD0  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  3036. 00001FD2  3AE9 4EFB                move.w     [A5]+, [A1 + 0x4EFB]
  3037. 00001FD6  0470 F307 ACC6           subi.w     [A0 + A2 * 4 - 0x58], 0xF307
  3038. 00001FDC  E823                     asr        D3.b, D4
  3039. 00001FDE  1F87 2366                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, D7
  3040. 00001FE2  2514                     move.l     -[A2], [A4]
  3041. 00001FE4  0484 5666 0484           subi.l     D4, 0x56660484
  3042. 00001FEA  0E22 0484                .invalid.b -[A2], 0x84 // invalid immediate operation
  3043. 00001FEE  2A36 0716 8252           move.l     D5, [[A6] + D0 * 8 - 0x7DAE]
  3044. 00001FF4  CB3A 3A3E                and.b      [PC + 0x3A3E /* 00003A40, cstring ""<EOF> */], D5
  3045. 00001FF8  AB18                     syscall    PushVerb
  3046. 00001FFA  1797 6798                move.b     [ + D6 * 8], [A7]
  3047. 00001FFE  2711                     move.l     -[A3], [A1]
  3048. 00002000  E1DB                     asl   .w   [A3]+
  3049. 00002002  6E9B                     bgt        -0x63 /* 00001F9F */
  3050. 00002004  1D0E                     move.b     -[A6], A6
  3051. 00002006  5709                     subq.b     A1, 3
  3052. 00002008  5DE9 2EEA                slt        [A1 + 0x2EEA]
  3053. 0000200C  6A65                     bpl        +0x67 /* 00002073 */
  3054. 0000200E  002A 0E17 0880           ori.b      [A2 + 0x880], 0x17
  3055. 00002014  2A04                     move.l     D5, D4
  3056. 00002016  EA56                     roxr       D6.w, 5
  3057. 00002018  56CB 01C1                dbne       D3, +0x1C3 /* 000021DB */
  3058. 0000201C  2313                     move.l     -[A1], [A3]
  3059. 0000201E  1117                     move.b     -[A0], [A7]
  3060. 00002020  196C 453C D367           move.b     [A4 - 0x2C99], [A4 + 0x453C]
  3061. 00002026  2719                     move.l     -[A3], [A1]+
  3062. 00002028  0156                     bchg       [A6], D0
  3063. 0000202A  B533 C513 4100 0E28      xor.b      [[A3 + A4 * 4] + 0x41000E28], D2
  3064. 00002032  C502                     abcd       D2, D2
  3065. 00002034  1B66 046C                move.b     [A5 + 0x46C], -[A6]
  3066. 00002038  0E04 6C45                .invalid.b D4, 0x45 /* 'E' */ // invalid immediate operation
  3067. 0000203C  8487                     or.l       D2, D7
  3068. 0000203E  A21F                     syscall    DisposPtr/DisposePtr, flags=2
  3069. 00002040  6CA9                     bge        -0x55 /* 00001FEB */
  3070. 00002042  8A8D                     or.l       D5, A5
  3071. 00002044  0247 14BD                andi.w     D7, 0x14BD
  3072. 00002048  8701                     sbcd       D3, D1
  3073. 0000204A  CD29 03DB                and.b      [A1 + 0x3DB], D6
  3074. 0000204E  412D 03DB                .invalid   0, [A5 + 0x3DB] // invalid opcode 4 with b == 4
  3075. 00002052  4187                     .invalid   0, D7 // invalid opcode 4 with b == 6
  3076. 00002054  2485                     move.l     [A2], D5
  3077. 00002056  A483                     syscall    SetOSDefault, flags=4
  3078. 00002058  7856                     moveq.l    D4, 0x56
  3079. 0000205A  1311                     move.b     -[A1], [A1]
  3080. 0000205C  32A2                     move.w     [A1], -[A2]
  3081. 0000205E  9109                     subx.b     -[A0], -[A1]
  3082. 00002060  613B                     bsr        +0x3D /* 0000209D */
  3083. 00002062  1311                     move.b     -[A1], [A1]
  3084. 00002064  693B                     bvs        +0x3D /* 000020A1 */
  3085. 00002066  F724                     .extension 0x724 <<F/4-5/3>> // unimplemented
  3086. 00002068  7DE7                     moveq.l    D6, 0xFFFFFFE7
  3087. 0000206A  244A                     movea.l    A2, A2
  3088. 0000206C  A541                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=5
  3089. 0000206E  6AA1                     bpl        -0x5D /* 00002011 */
  3090. 00002070  6C65                     bge        +0x67 /* 000020D7 */
  3091. 00002072  4AA7                     tst.l      -[A7]
  3092. 00002074  2464                     movea.l    A2, -[A4]
  3093. 00002076  1718                     move.b     -[A3], [A0]+
  3094. 00002078  D965                     add.w      -[A5], D4
  3095. 0000207A  F617 02FB                .move16    0xF617, 0x02FB // unimplemented
  3096. 0000207E  25CF 5604                move.l     [PC + 0x5604 /* 00007684, cstring ""<EOF> */], A7
  3097. 00002082  B311                     xor.b      [A1], D1
  3098. 00002084  05B7 0FB4                bclr       <<invalid full ext with I/IS == 4>>, D2
  3099. 00002088  7A07                     moveq.l    D5, 0x07
  3100. 0000208A  0EAE 8724 7163 661D      .invalid.l [A6 + 0x661D], 0x87247163 // invalid immediate operation
  3101. 00002092  0B29 5917                btst       [A1 + 0x5917], D5
  3102. 00002096  1890                     move.b     [A4], [A0]
  3103. 00002098  6A87                     bpl        -0x77 /* 00002021 */
  3104. 0000209A  24D9                     move.l     [A2]+, [A1]+
  3105. 0000209C  0703                     btst       D3, D3
  3106. 0000209E  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  3107. 000020A0  653A                     bcs        +0x3C /* 000020DC */
  3108. 000020A2  0E61 3A07                .invalid.w -[A1], 0x3A07 // invalid immediate operation
  3109. 000020A6  12A8 F117                move.b     [A1], [A0 - 0xEE9]
  3110. 000020AA  0102                     btst       D2, D0
  3111. 000020AC  01A0                     bclr       -[A0], D0
  3112. 000020AE  04F6                     .incomplete
  3113. 000020B0  25A0 0502 4919           move.l     [[A2 + <<invalid base displacement size>> + D0 * 4] + 0x4919], -[A0]
  3114. 000020B6  854F 1797                pack       -[A2], -[A7], 0x1797
  3115. 000020BA  2DE5                     move.l     <<invalid special address>>, -[A5]
  3116. 000020BC  051B                     btst       [A3]+, D2
  3117. 000020BE  008C 8B05 1709           ori.l      A4, 0x8B051709
  3118. 000020C4  DA85                     add.l      D5, D5
  3119. 000020C6  0447 13C1                subi.w     D7, 0x13C1
  3120. 000020CA  EC7B                     ror        D3.w, D6
  3121. 000020CC  00F3                     .incomplete
  3122. 000020CE  001B 0093                ori.b      [A3]+, 0x93
  3123. 000020D2  1C2B 0CA5                move.b     D6, [A3 + 0xCA5]
  3124. 000020D6  587B 0473                addq.w     [PC + D0.w * 4 + 0x73], 4
  3125. 000020DA  091B                     btst       [A3]+, D4
  3126. label000020DC:
  3127. 000020DC  25DB 0C93                move.l     [PC + 0xC93 /* 00002D71, cstring ""<EOF> */], [A3]+
  3128. 000020E0  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  3129. 000020E2  682D                     bvc        +0x2F /* 00002111 */
  3130. 000020E4  015B                     bchg       [A3]+, D0
  3131. 000020E6  05DB                     .incomplete
  3132. 000020E8  0C89 2633 1993           cmpi.l     A1, 0x26331993
  3133. 000020EE  0A33 015B 0D1B 000B 296B xori.b     [[A3 + D0 * 4] + 0xB296B], 0x5B /* '[' */
  3134. 000020F8  00CD                     .incomplete
  3135. 000020FA  5A03                     addq.b     D3, 5
  3136. 000020FC  038C                     bclr       A4, D1
  3137. 000020FE  9725                     sub.b      -[A5], D3
  3138. 00002100  73B0                     moveq.l    D1, 0xFFFFFFB0
  3139. 00002102  0303                     btst       D3, D1
  3140. 00002104  0711                     btst       [A1], D3
  3141. 00002106  C9E5                     muls.w     D4, -[A5]
  3142. 00002108  0417 13CF                subi.b     [A7], 0xCF
  3143. 0000210C  5B0B                     subq.b     A3, 5
  3144. 0000210E  030C                     btst       A4, D1
  3145. 00002110  1716                     move.b     -[A3], [A6]
  3146. 00002112  071E                     btst       [A6]+, D3
  3147. 00002114  0C90 0200 C317           cmpi.l     [A0], 0x200C317
  3148. 0000211A  3906                     move.w     -[A4], D6
  3149. 0000211C  0303                     btst       D3, D1
  3150. 0000211E  0B29 0905                btst       [A1 + 0x905], D5
  3151. 00002122  0FC5                     .incomplete
  3152. 00002124  06E9                     .incomplete
  3153. 00002126  9125                     sub.b      -[A5], D0
  3154. 00002128  CBA5                     and.l      -[A5], D5
  3155. 0000212A  7CA1                     moveq.l    D6, 0xFFFFFFA1
  3156. 0000212C  0617 1C78                addi.b     [A7], 0x78 /* 'x' */
  3157. 00002130  8B21                     or.b       -[A1], D5
  3158. 00002132  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  3159. 00002134  458B                     .invalid   2, A3 // invalid opcode 4 with b == 6
  3160. 00002136  640F                     bcc        +0x11 /* 00002147 */
  3161. 00002138  0200 E30A                andi.b     D0, 0xA /* '\n' */
  3162. 0000213C  3716                     move.w     -[A3], [A6]
  3163. 0000213E  AEB0                     syscall    0xAB0, auto_pop
  3164. 00002140  AB01                     syscall    BitsToMap
  3165. 00002142  B0F0 430E 0668           cmpa.w     A0, [[A0 + <<invalid base displacement size>>] + D4 * 2 + 0x668]
  3166. 00002148  0CF0                     .incomplete
  3167. 0000214A  2716                     move.l     -[A3], [A6]
  3168. 0000214C  B973 0168 BB07           xor.w      [A3 - 0x44F9], D4
  3169. 00002152  06F0                     .incomplete
  3170. 00002154  1716                     move.b     -[A3], [A6]
  3171. 00002156  5533 0F23 33F0 5B1A CB01 subq.b     [[A3 + 0x33F0 + D0 * 8] + 0x5B1ACB01], 2
  3172. 00002160  F003 05AB                pmovefd    D3, MR1
  3173. 00002164  0133 2727 1654 6B08 D8B6 btst       [[A3 + 0x1654] + D2 * 8 + 0x6B08D8B6], D0
  3174. 0000216E  3300                     move.w     -[A1], D0
  3175. 00002170  8304                     sbcd       D1, D4
  3176. 00002172  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  3177. 00002174  2D50 C901                move.l     [A6 - 0x36FF], [A0]
  3178. 00002178  231A                     move.l     -[A1], [A2]+
  3179. 0000217A  2301                     move.l     -[A1], D1
  3180. 0000217C  0718                     btst       [A0]+, D3
  3181. 0000217E  29AA 000F 16A5           move.l     [A4 + D1.w * 8 - 0x91], [A2 + 0xF]
  3182. 00002184  0B03                     btst       D3, D5
  3183. 00002186  00AB 07E3 3AD6 8B2C      ori.l      [A3 - 0x74D4], 0x7E33AD6
  3184. 0000218E  BABB 3A07                cmp.l      D5, [PC + D3 * 2 + 0x7]
  3185. 00002192  1576 0200 8B76           move.b     [A2 - 0x748A], [A6 + D0.w * 2]
  3186. 00002198  044C DB01                subi.w     A4, 0xDB01
  3187. 0000219C  05CB                     .incomplete
  3188. 0000219E  8502                     sbcd       D2, D2
  3189. 000021A0  7B70                     moveq.l    D5, 0x70
  3190. 000021A2  D303                     addx.b     D1, D3
  3191. 000021A4  E33A                     rol        D2.b, D1
  3192. 000021A6  7A53                     moveq.l    D5, 0x53
  3193. 000021A8  08D6 BB0E                bset.b     [A6], 0xE
  3194. 000021AC  8902                     sbcd       D4, D2
  3195. 000021AE  C340                     exg        D1, D0
  3196. 000021B0  1715                     move.b     -[A3], [A5]
  3197. 000021B2  215B 0231                move.l     [A0 + 0x231], [A3]+
  3198. 000021B6  0203 0DD6                andi.b     D3, 0xD6
  3199. 000021BA  231C                     move.l     -[A1], [A4]+
  3200. 000021BC  2D02                     move.l     -[A6], D2
  3201. 000021BE  16FA 4510                move.b     [A3]+, [PC + 0x4510 /* 000066D0, cstring ""<EOF> */]
  3202. 000021C2  0FE5                     .incomplete
  3203. 000021C4  0293 0302 000F           andi.l     [A3], 0x302000F
  3204. 000021CA  ED02                     asl        D2.b, 6
  3205. 000021CC  3314                     move.w     -[A1], [A4]
  3206. 000021CE  ED02                     asl        D2.b, 6
  3207. 000021D0  5827                     addq.b     -[A7], 4
  3208. 000021D2  1C44                     movea.b    A6, D4
  3209. 000021D4  0F2D 12BB                btst       [A5 + 0x12BB], D7
  3210. 000021D8  0CE3                     .incomplete
  3211. 000021DA  81E3                     divs.w     D0, -[A3]
  3212. 000021DC  3A01                     move.w     D5, D1
  3213. 000021DE  0813 01CD                btst.b     [A3], 0xCD
  3214. 000021E2  02CB                     .incomplete
  3215. 000021E4  2032 06E6                move.l     D0, [A2 + D0.w * 8 - 0x26]
  3216. 000021E8  0200 5321                andi.b     D0, 0x21 /* '!' */
  3217. 000021EC  6901                     bvs        +0x3 /* 000021EF */
  3218. 000021EE  FE45 55C5                .extension 0xE45 <<F/1/7>>, 0x55C5 // unimplemented
  3219. 000021F2  0F4B                     bchg       A3, D7
  3220. 000021F4  0BED                     .incomplete
  3221. 000021F6  4CA3 64D3                movem.w    D1,D2,D5,A0,A1,A3,A6,A7, -[A3]
  3222. 000021FA  2823                     move.l     D4, -[A3]
  3223. 000021FC  3053                     movea.w    A0, [A3]
  3224. 000021FE  1313                     move.b     -[A1], [A3]
  3225. 00002200  150B                     move.b     -[A2], A3
  3226. 00002202  072F C330                btst       [A7 - 0x3CD0], D3
  3227. 00002206  5B39 C100 CBA3           subq.b     [0xC100CBA3], 5
  3228. 0000220C  73D3                     moveq.l    D1, 0xFFFFFFD3
  3229. 0000220E  3330 0F4D                move.w     -[A1], <<invalid full ext with IS == 1 and I/IS == 5>>
  3230. 00002212  01CB                     .incomplete
  3231. 00002214  A3FB                     syscall    vNewMap, flags=3
  3232. 00002216  A1A3                     syscall    0x0A3, flags=1
  3233. 00002218  2363 DFF1                move.l     [A1 - 0x200F], -[A3]
  3234. 0000221C  027B A54B 4B83 4433 300F andi.w     [[ + <<invalid base displacement size>> + D4 * 2] + 0x4433300F], 0xA54B
  3235. 00002226  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  3236. 00002228  CBA3                     and.l      -[A3], D5
  3237. 0000222A  732B                     moveq.l    D1, 0x2B
  3238. 0000222C  255C 5B08                move.l     [A2 + 0x5B08], [A4]+
  3239. 00002230  530C                     subq.b     A4, 1
  3240. 00002232  081E 1716                btst.b     [A6]+, 0x16
  3241. 00002236  E66B                     lsr        D3.w, D3
  3242. 00002238  02FB                     .incomplete
  3243. 0000223A  2DC5                     move.l     <<invalid special address>>, D5
  3244. 0000223C  F5FB                     .invalid   <<F/7/2>>
  3245. 0000223E  0507                     btst       D7, D2
  3246. 00002240  16C3                     move.b     [A3]+, D3
  3247. 00002242  C121                     and.b      -[A1], D0
  3248. 00002244  E500                     asl        D0.b, 2
  3249. 00002246  4368 38CB                chk.w      D1, [A0 + 0x38CB]
  3250. 0000224A  1A90                     move.b     [A5], [A0]
  3251. 0000224C  E833                     roxr       D3.b, D4
  3252. 0000224E  0C9B 1EB1 28C6           cmpi.l     [A3]+, 0x1EB128C6
  3253. 00002254  1E27                     move.b     D7, -[A7]
  3254. 00002256  1D69 C317 B017           move.b     [A6 - 0x4FE9], [A1 - 0x3CE9]
  3255. 0000225C  037E                     bchg       <<invalid special address>>, D1
  3256. 0000225E  271A                     move.l     -[A3], [A2]+
  3257. 00002260  38E9 2890                move.w     [A4]+, [A1 + 0x2890]
  3258. 00002264  5B2B AA00                subq.b     [A3 - 0x5600], 5
  3259. 00002268  2781 314B 6817 1DDF      move.l     [[A3 + <<invalid base displacement size>>] + 0x68171DDF], D1
  3260. 00002270  3B08                     move.w     -[A5], A0
  3261. 00002272  2937 3B37 3C7B 0C27 14E5 A97A move.l     -[A4], [[A7 + 0x3C7B0C27] + D3 * 2 + 0x14E5A97A]
  3262. 0000227E  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  3263. 00002280  2301                     move.l     -[A1], D1
  3264. 00002282  A221                     syscall    GetPtrSize, flags=2
  3265. 00002284  F258 A59E                .extension 0x258 <<F/1/1>>, 0xA59E // unimplemented
  3266. 00002288  1A0F                     move.b     D5, A7
  3267. 0000228A  261E                     move.l     D3, [A6]+
  3268. 0000228C  5847                     addq.w     D7, 4
  3269. 0000228E  16A7                     move.b     [A3], -[A7]
  3270. 00002290  6D18                     blt        +0x1A /* 000022AA */
  3271. 00002292  D8E3                     add.w      A4, -[A3]
  3272. 00002294  1713                     move.b     -[A3], [A3]
  3273. 00002296  3D33 0ED3                move.w     -[A6], [A3 + D0 * 8 - 0x45]
  3274. 0000229A  030F                     btst       A7, D1
  3275. 0000229C  7A74                     moveq.l    D5, 0x74
  3276. 0000229E  A334                     syscall    VRemove, flags=3
  3277. 000022A0  DB14                     add.b      [A4], D5
  3278. 000022A2  071A                     btst       [A2]+, D3
  3279. 000022A4  80C3                     divu.w     D0, D3
  3280. 000022A6  04E8                     .incomplete
  3281. 000022A8  AB0D                     syscall    GetSeek
  3282. label000022AA:
  3283. 000022AA  0666 3716                addi.w     -[A6], 0x3716
  3284. 000022AE  B814                     cmp.b      D4, [A4]
  3285. 000022B0  2712                     move.l     -[A3], [A2]
  3286. 000022B2  C161                     and.w      -[A1], D0
  3287. 000022B4  7C2D                     moveq.l    D6, 0x2D
  3288. 000022B6  8345 0BC3                pack       D1, D5, 0x0BC3
  3289. 000022BA  04D3                     .incomplete
  3290. 000022BC  3941 82BB                move.w     [A4 - 0x7D45], D1
  3291. 000022C0  1481                     move.b     [A2], D1
  3292. 000022C2  7C53                     moveq.l    D6, 0x53
  3293. 000022C4  0514                     btst       [A4], D2
  3294. 000022C6  160F                     move.b     D3, A7
  3295. 000022C8  8522                     or.b       -[A2], D2
  3296. 000022CA  5B0F                     subq.b     A7, 5
  3297. 000022CC  3309                     move.w     -[A1], A1
  3298. 000022CE  C306                     abcd       D1, D6
  3299. 000022D0  1416                     move.b     D2, [A6]
  3300. 000022D2  0F0D                     btst       A5, D7
  3301. 000022D4  010F                     btst       A7, D0
  3302. 000022D6  3061                     movea.w    A0, -[A1]
  3303. 000022D8  F00D 075A                pmovefd    MR1, A5
  3304. 000022DC  5B15                     subq.b     [A5], 5
  3305. 000022DE  C727                     and.b      -[A7], D3
  3306. 000022E0  5CB3 4306 3B37           addq.l     [[A3 + <<invalid base displacement size>>] + D4 * 2 + 0x3B37], 6
  3307. 000022E6  0901                     btst       D1, D4
  3308. 000022E8  2B66 78B2                move.l     [A5 + 0x78B2 /* export_3858 */], -[A6]
  3309. 000022EC  3B37 3A8A                move.w     -[A5], [A7 + D3 * 2 - 0x118]
  3310. 000022F0  B9BC 84C8 6B0A           xor.l      0x84C86B0A, D4
  3311. 000022F6  171D                     move.b     -[A3], [A5]+
  3312. 000022F8  4337 12C0                .invalid   1, [A7 + D1.w * 2 - 0x64] // invalid opcode 4 with b == 4
  3313. 000022FC  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  3314. 000022FE  DB2C 0C6B                add.b      [A4 + 0xC6B], D5
  3315. 00002302  0A02 000F                xori.b     D2, 0xF
  3316. 00002306  B047                     cmp.w      D0, D7
  3317. 00002308  0FE8                     .incomplete
  3318. 0000230A  231A                     move.l     -[A1], [A2]+
  3319. 0000230C  2507                     move.l     -[A2], D7
  3320. 0000230E  F35C                     .extension 0x35C <<F/4-5/1>> // unimplemented
  3321. 00002310  6500 0F89                bcs        +0xF8B /* 0000329B */
  3322. 00002314  014B                     bchg       A3, D0
  3323. 00002316  0B93                     bclr       [A3], D5
  3324. 00002318  0A7B 1201 0E83           xori.w     [PC + D0 * 8 - 0x125], 0x1201
  3325. 0000231E  04CB                     .incomplete
  3326. 00002320  271E                     move.l     -[A3], [A6]+
  3327. 00002322  16FA 0200                move.b     [A3]+, [PC + 0x200 /* 00002524, value 0x14 */]
  3328. 00002326  B357                     xor.w      [A7], D1
  3329. 00002328  B02B 05CD                cmp.b      D0, [A3 + 0x5CD]
  3330. 0000232C  3969 0327 170E           move.w     [A4 + 0x170E], [A1 + 0x327]
  3331. 00002332  1E58                     movea.b    A7, [A0]+
  3332. 00002334  1A73 2226                movea.b    A5, [A3 + D2.w * 2 + 0x26]
  3333. 00002338  7302                     moveq.l    D1, 0x02
  3334. 0000233A  BB04                     xor.b      D4, D5
  3335. 0000233C  6A07                     bpl        +0x9 /* 00002345 */
  3336. 0000233E  1966 6A47                move.b     [A4 + 0x6A47], -[A6]
  3337. 00002342  0C7B 231A E983 0F0C 2B05 cmpi.w     [[ + <<invalid base displacement size>> + A6] + 0xF0C2B05], 0x231A
  3338. 0000234C  6503                     bcs        +0x5 /* 00002351 */
  3339. 0000234E  EB00                     asl        D0.b, 5
  3340. 00002350  300F                     move.w     D0, A7
  3341. 00002352  5829 8723                addq.b     [A1 - 0x78DD], 4
  3342. 00002356  2FC5                     move.l     <<invalid special address>>, D5
  3343. 00002358  2FAB 0747 9FA8 44AB      move.l     [0x44AB + A1 * 8], [A3 + 0x747]
  3344. 00002360  0C77 079C 0861           cmpi.w     [A7 + D0 + 0x61], 0x79C
  3345. 00002366  8803                     or.b       D4, D3
  3346. 00002368  4D1E                     .invalid   6, [A6]+ // invalid opcode 4 with b == 4
  3347. 0000236A  271F                     move.l     -[A3], [A7]+
  3348. 0000236C  F5B3                     .invalid   <<F/6/2>>
  3349. 0000236E  5723                     subq.b     -[A3], 3
  3350. 00002370  0131 AC28                btst       [A1 + A2 * 4 + 0x28], D0
  3351. 00002374  6AA5                     bpl        -0x59 /* 0000231B */
  3352. 00002376  67C9                     beq        -0x35 /* 00002341 */
  3353. 00002378  070F                     btst       A7, D3
  3354. 0000237A  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3355. 0000237C  C50E                     abcd       -[A2], -[A6]
  3356. 0000237E  0716                     btst       [A6], D3
  3357. 00002380  1E6A 0525                movea.b    A7, [A2 + 0x525]
  3358. 00002384  8937 0B5F                or.b       <<invalid full ext with IS == 1 and I/IS == 7>>, D4
  3359. 00002388  3190 AB07 034D D1B7      move.w     [[A0 + <<invalid base displacement size>>] + A2 * 2 + 0x34DD1B7], [A0]
  3360. 00002390  471D                     .invalid   3, [A5]+ // invalid opcode 4 with b == 4
  3361. 00002392  E166                     asl        D6.w, D0
  3362. 00002394  29E3 0B0A 04F6           move.l     0xB0A04F6, -[A3]
  3363. 0000239A  6A6B                     bpl        +0x6D /* 00002407 */
  3364. 0000239C  0CD1                     .incomplete
  3365. 0000239E  07CB                     .incomplete
  3366. 000023A0  0D0E                     btst       A6, D6
  3367. 000023A2  5889                     addq.l     A1, 4
  3368. 000023A4  070F                     btst       A7, D3
  3369. 000023A6  9107                     subx.b     D0, D7
  3370. 000023A8  A506                     syscall    KillIO, flags=5
  3371. 000023AA  1169 A01A 0F26           move.b     [A0 + 0xF26], [A1 - 0x5FE6]
  3372. 000023B0  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  3373. 000023B2  1490                     move.b     [A2], [A0]
  3374. 000023B4  8C31 5197 25A8 90E8      or.b       D6, [[] + D5 + 0x25A890E8]
  3375. 000023BC  7308                     moveq.l    D1, 0x08
  3376. 000023BE  D160                     add.w      -[A0], D0
  3377. 000023C0  0713                     btst       [A3], D3
  3378. 000023C2  D225                     add.b      D1, -[A5]
  3379. 000023C4  0D69 3653                bchg       [A1 + 0x3653], D6
  3380. 000023C8  4405                     neg.b      D5
  3381. 000023CA  0711                     btst       [A1], D3
  3382. 000023CC  66C7                     bne        -0x37 /* 00002395 */
  3383. 000023CE  1EC0                     move.b     [A7]+, D0
  3384. 000023D0  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3385. 000023D2  8713                     or.b       [A3], D3
  3386. 000023D4  5B77 1E7E                subq.w     [A7 + D1 * 8 + 0x7E], 5
  3387. 000023D8  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3388. 000023DA  671A                     beq        +0x1C /* 000023F6 */
  3389. 000023DC  CD17                     and.b      [A7], D6
  3390. 000023DE  181C                     move.b     D4, [A4]+
  3391. 000023E0  F40E                     cinvl      NONE, [A6]
  3392. 000023E2  1416                     move.b     D2, [A6]
  3393. 000023E4  3B02                     move.w     -[A5], D2
  3394. 000023E6  2522                     move.l     -[A2], -[A2]
  3395. 000023E8  6B04                     bmi        +0x6 /* 000023EE */
  3396. 000023EA  7661                     moveq.l    D3, 0x61
  3397. 000023EC  F337                     .extension 0x337 <<F/4-5/1>> // unimplemented
  3398. label000023EE:
  3399. 000023EE  045B 0101                subi.w     [A3]+, 0x101
  3400. 000023F2  9333 1488                sub.b      [A3 + D1.w * 4 - 0x120], D1
  3401. label000023F6:
  3402. 000023F6  ED00                     asl        D0.b, 6
  3403. 000023F8  531F                     subq.b     [A7]+, 1
  3404. 000023FA  271F                     move.l     -[A3], [A7]+
  3405. 000023FC  C603                     and.b      D3, D3
  3406. 000023FE  2307                     move.l     -[A1], D7
  3407. 00002400  1701                     move.b     -[A3], D1
  3408. 00002402  0718                     btst       [A0]+, D3
  3409. 00002404  7CE5                     moveq.l    D6, 0xFFFFFFE5
  3410. 00002406  0053 2F6B                ori.w      [A3], 0x2F6B /* '/k' */
  3411. 0000240A  003B 0E07 207B           ori.b      [PC + D2.w + 0x7B], 0x7
  3412. 00002410  8C37 2114                or.b       D6, <<invalid full ext with I/IS == 4>>
  3413. 00002414  5721                     subq.b     -[A1], 3
  3414. 00002416  06D3                     .incomplete
  3415. 00002418  3CB4 2701                move.w     [A6], [[A4 + <<invalid base displacement size>> + D2 * 8]]
  3416. 0000241C  2087                     move.l     [A0], D7
  3417. 0000241E  0A14 D507                xori.b     [A4], 0x7
  3418. 00002422  1701                     move.b     -[A3], D1
  3419. 00002424  0917                     btst       [A7], D4
  3420. 00002426  1CED 0707                move.b     [A6]+, [A5 + 0x707]
  3421. 0000242A  8A71 0847                or.w       D5, [A1 + D0 + 0x47]
  3422. 0000242E  1AC6                     move.b     [A5]+, D6
  3423. 00002430  8011                     or.b       D0, [A1]
  3424. 00002432  0E17 05BE                .invalid.b [A7], 0xBE // invalid immediate operation
  3425. 00002436  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  3426. 00002438  171E                     move.b     -[A3], [A6]+
  3427. 0000243A  92C9                     sub.w      A1, A1
  3428. 0000243C  0A7B 79B6 CB16 1314      xori.w     [[PC] + A4 * 2 + 0x1314], 0x79B6
  3429. 00002444  DC30 8306 4D06           add.b      D6, [[A0 + <<invalid base displacement size>>] + A0 * 2 + 0x4D06]
  3430. 0000244A  EB0C                     lsl        D4.b, 5
  3431. 0000244C  E306                     asl        D6.b, 1
  3432. 0000244E  2142 BB07                move.l     [A0 - 0x44F9], D2
  3433. 00002452  2D01                     move.l     -[A6], D1
  3434. 00002454  9318                     sub.b      [A0]+, D1
  3435. 00002456  DB05                     addx.b     D5, D5
  3436. 00002458  FA0B 06E9                .unknown   0xFA0B 0x06E9 (W = 5)
  3437. 0000245C  06EB                     .incomplete
  3438. 0000245E  0C57 05F1                cmpi.w     [A7], 0x5F1
  3439. 00002462  D10A                     addx.b     -[A0], -[A2]
  3440. 00002464  2B06                     move.l     -[A5], D6
  3441. 00002466  8729 5107                or.b       [A1 + 0x5107], D3
  3442. 0000246A  1CDF                     move.b     [A6]+, [A7]+
  3443. 0000246C  16A9 E8E9                move.b     [A3], [A1 - 0x1717]
  3444. 00002470  0A80 E50A FAF7           xori.l     D0, 0xE50AFAF7
  3445. 00002476  296A 8379 E10A           move.l     [A4 - 0x1EF6], [A2 - 0x7C87]
  3446. 0000247C  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  3447. 0000247E  E90A                     lsl        D2.b, 4
  3448. 00002480  6906                     bvs        +0x8 /* 00002488 */
  3449. 00002482  F10A                     .extension 0x10A <<F/4-5/0>> // unimplemented
  3450. 00002484  2901                     move.l     -[A4], D1
  3451. 00002486  E50A                     lsl        D2.b, 2
  3452. label00002488:
  3453. 00002488  0101                     btst       D1, D0
  3454. 0000248A  0907                     btst       D7, D4
  3455. 0000248C  A729                     syscall    HLock, flags=7
  3456. 0000248E  99B7 1EE6                sub.l      [A7 + D1 * 8 - 0x26], D4
  3457. 00002492  579B                     subq.l     [A3]+, 3
  3458. 00002494  9A36 8C53                sub.b      D5, [A6 + A0 * 4 + 0x53]
  3459. 00002498  00CA                     .incomplete
  3460. 0000249A  2A2D 2DFB                move.l     D5, [A5 + 0x2DFB]
  3461. 0000249E  772B                     moveq.l    D3, 0x2B
  3462. 000024A0  0D67                     bchg       -[A7], D6
  3463. 000024A2  13C3 6B0B 2E0E           move.b     [0x6B0B2E0E], D3
  3464. 000024A8  170F                     move.b     -[A3], A7
  3465. 000024AA  9D93                     sub.l      [A3], D6
  3466. 000024AC  78A3                     moveq.l    D4, 0xFFFFFFA3
  3467. 000024AE  0907                     btst       D7, D4
  3468. 000024B0  1F79 4B04 4305 2A9B      move.b     [A7 + 0x2A9B], [0x4B044305]
  3469. 000024B8  0427 13DD                subi.b     -[A7], 0xDD
  3470. 000024BC  C320                     and.b      -[A0], D1
  3471. 000024BE  352D 65FA                move.w     -[A2], [A5 + 0x65FA /* export_3259 */]
  3472. 000024C2  0561                     bchg       -[A1], D2
  3473. 000024C4  C309                     abcd       -[A1], -[A1]
  3474. 000024C6  26CB                     move.l     [A3]+, A3
  3475. 000024C8  07CA                     .incomplete
  3476. 000024CA  1703                     move.b     -[A3], D3
  3477. 000024CC  4EB1 F086                jsr        [A1 + A7.w - 0x122]
  3478. 000024D0  1710                     move.b     -[A3], [A0]
  3479. 000024D2  1B17                     move.b     -[A5], [A7]
  3480. 000024D4  0EDD                     .incomplete
  3481. 000024D6  2715                     move.l     -[A3], [A5]
  3482. 000024D8  AAAB                     syscall    0xAAB
  3483. 000024DA  591E                     subq.b     [A6]+, 4
  3484. 000024DC  171C                     move.b     -[A3], [A4]+
  3485. 000024DE  9EBB 656B 000F C100 371B sub.l      D7, [[PC + 0xF] - 0x3EFFC8E5]
  3486. 000024E8  C6F3 4043                mulu.w     D3, [A3 + D4.w + 0x43]
  3487. 000024EC  10E9 0161                move.b     [A0]+, [A1 + 0x161]
  3488. 000024F0  3262                     movea.w    A1, -[A2]
  3489. 000024F2  5253                     addq.w     [A3], 1
  3490. 000024F4  0B08                     btst       A0, D5
  3491. 000024F6  C109                     abcd       -[A0], -[A1]
  3492. 000024F8  3A22                     move.w     D5, -[A2]
  3493. 000024FA  AB18                     syscall    PushVerb
  3494. 000024FC  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  3495. 000024FE  9898                     sub.l      D4, [A0]+
  3496. 00002500  0FE9                     .incomplete
  3497. 00002502  0657 1EB9                addi.w     [A7], 0x1EB9
  3498. 00002506  D23C 5B21                add.b      D1, 0x21 /* '!' */
  3499. 0000250A  271C                     move.l     -[A3], [A4]+
  3500. 0000250C  6593                     bcs        -0x6B /* 000024A1 */
  3501. 0000250E  0656 530C                addi.w     [A6], 0x530C
  3502. 00002512  2ACB                     move.l     [A5]+, A3
  3503. 00002514  9AA6                     sub.l      D5, -[A6]
  3504. 00002516  1322                     move.b     -[A1], -[A2]
  3505. 00002518  1B3D                     move.b     -[A5], <<invalid special address>>
  3506. 0000251A  8320                     or.b       -[A0], D1
  3507. 0000251C  A32D                     syscall    SetApplLimit, flags=3
  3508. 0000251E  E905                     asl        D5.b, 4
  3509. 00002520  2B4F FB04                move.l     [A5 - 0x4FC], A7
  3510. 00002524  14A0                     move.b     [A2], -[A0]
  3511. 00002526  F81A 730E                .tblXX     0xF81A, 0x730E // unimplemented
  3512. 0000252A  2617                     move.l     D3, [A7]
  3513. 0000252C  0F93                     bclr       [A3], D7
  3514. 0000252E  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  3515. 00002530  4B38 3014                .invalid   5, [0x00003014] // invalid opcode 4 with b == 4
  3516. 00002534  0511                     btst       [A1], D2
  3517. 00002536  7B42                     moveq.l    D5, 0x42
  3518. 00002538  030C                     btst       A4, D1
  3519. 0000253A  057A 071B                bchg       [PC + 0x71B /* 00002C57, cstring ""<EOF> */], D2
  3520. 0000253E  FAFB 0085                .extension 0xAFB <<F/2-3/5>> // unimplemented
  3521. 00002542  030F                     btst       A7, D1
  3522. 00002544  6500 DB47                bcs        -0x24B7 /* 0000008D */
  3523. 00002548  C306                     abcd       D1, D6
  3524. 0000254A  1E07                     move.b     D7, D7
  3525. 0000254C  1CE4                     move.b     [A6]+, -[A4]
  3526. 0000254E  6568                     bcs        +0x6A /* 000025B8 */
  3527. 00002550  7358                     moveq.l    D1, 0x58
  3528. 00002552  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  3529. 00002554  DCCA                     add.w      A6, A2
  3530. 00002556  4B1F                     .invalid   5, [A7]+ // invalid opcode 4 with b == 4
  3531. 00002558  01AC 2107                bclr       [A4 + 0x2107], D0
  3532. 0000255C  1406                     move.b     D2, D6
  3533. 0000255E  680D                     bvc        +0xF /* 0000256D */
  3534. 00002560  0417 06C6                subi.b     [A7], 0xC6
  3535. 00002564  A61A                     syscall    GetZone, flags=6
  3536. 00002566  1B07                     move.b     -[A5], D7
  3537. 00002568  2676 0F65                movea.l    A3, <<invalid full ext with IS == 1 and I/IS == 5>>
  3538. 0000256C  0C6A 4463 2147           cmpi.w     [A2 + 0x2147], 0x4463 /* 'Dc' */
  3539. 00002572  1F71 F021 7927           move.b     [A7 + 0x7927], [A1 + A7.w + 0x21]
  3540. 00002578  0B2C C348                btst       [A4 - 0x3CB8], D5
  3541. 0000257C  3683                     move.w     [A3], D3
  3542. 0000257E  200B                     move.l     D0, A3
  3543. 00002580  060F F456                addi.b     A7, 0x56 /* 'V' */
  3544. 00002584  5A43                     addq.w     D3, 5
  3545. 00002586  0D4D                     bchg       A5, D6
  3546. 00002588  0C17 12D8                cmpi.b     [A7], 0xD8
  3547. 0000258C  1707                     move.b     -[A3], D7
  3548. 0000258E  19CB 6226                move.b     0x26 /* '&' */, A3
  3549. 00002592  9B02                     subx.b     D5, D2
  3550. 00002594  DB05                     addx.b     D5, D5
  3551. 00002596  CA74 FB06 071C           and.w      D5, [[A4 + <<invalid base displacement size>>] + A7 * 2 + 0x71C]
  3552. 0000259C  9023                     sub.b      D0, -[A3]
  3553. 0000259E  050F                     btst       A7, D2
  3554. 000025A0  854A 93AA                pack       -[A2], -[A2], 0x93AA
  3555. 000025A4  B30F                     cmpm.b     [A1]+, [A7]+
  3556. 000025A6  5F89                     subq.l     A1, 7
  3557. 000025A8  7EFB                     moveq.l    D7, 0xFFFFFFFB
  3558. 000025AA  77D8                     moveq.l    D3, 0xFFFFFFD8
  3559. 000025AC  B623                     cmp.b      D3, -[A3]
  3560. 000025AE  500F                     addq.b     A7, 8
  3561. 000025B0  62F3                     bhi        -0xB /* 000025A5 */
  3562. 000025B2  7003                     moveq.l    D0, 0x03
  3563. 000025B4  4207                     clr.b      D7
  3564. 000025B6  16E5                     move.b     [A3]+, -[A5]
  3565. label000025B8:
  3566. 000025B8  6174                     bsr        +0x76 /* 0000262E */
  3567. 000025BA  2519                     move.l     -[A2], [A1]+
  3568. 000025BC  9317                     sub.b      [A7], D1
  3569. 000025BE  490F                     .invalid   4, A7 // invalid opcode 4 with b == 4
  3570. 000025C0  3380 BB07 C500 8BAF      move.w     [[A1 + <<invalid base displacement size>>] + A3 * 2 - 0x3AFF7451], D0
  3571. 000025C8  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  3572. 000025CA  6910                     bvs        +0x12 /* 000025DC */
  3573. 000025CC  5D1C                     subq.b     [A4]+, 6
  3574. 000025CE  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  3575. 000025D0  8320                     or.b       -[A0], D1
  3576. 000025D2  E912                     roxl       D2.b, 4
  3577. 000025D4  DB47                     addx.w     D5, D7
  3578. 000025D6  0109                     btst       A1, D0
  3579. 000025D8  810E                     sbcd       -[A0], -[A6]
  3580. 000025DA  A3A4                     syscall    HeapDispatch, flags=3
  3581. label000025DC:
  3582. 000025DC  0305                     btst       D5, D1
  3583. 000025DE  3645                     movea.w    A3, D5
  3584. 000025E0  0F56                     bchg       [A6], D7
  3585. 000025E2  4967                     chk.w      D4, -[A7]
  3586. 000025E4  09B2 EB06 9728           bclr       [[A2 + <<invalid base displacement size>>] + A6 * 2 - 0x68D8], D4
  3587. 000025EA  EC3A                     ror        D2.b, D6
  3588. 000025EC  EB06                     asl        D6.b, 5
  3589. 000025EE  530E                     subq.b     A6, 1
  3590. 000025F0  4979 7301 9037           chk.w      D4, [0x73019037]
  3591. 000025F6  17D8 CDB8 5B16 1720      move.b     [0x5B161720 + A4 * 4], [A0]+
  3592. 000025FE  2177 8F03 330B 2707 CA27 move.l     [A0 - 0x35D9], [[A7 + <<invalid base displacement size>> + A0 * 8] + 0x330B2707]
  3593. 00002608  2071 3310                movea.l    A0, [A1 + D3 * 2]
  3594. 0000260C  DB07                     addx.b     D5, D7
  3595. 0000260E  8306                     sbcd       D1, D6
  3596. 00002610  C981                     and.l      D1, D4
  3597. 00002612  8B79 5AF3 251E           or.w       [0x5AF3251E], D5
  3598. 00002618  E900                     asl        D0.b, 4
  3599. 0000261A  634F                     bls        +0x51 /* 0000266B */
  3600. 0000261C  2301                     move.l     -[A1], D1
  3601. 0000261E  5D08                     subq.b     A0, 6
  3602. 00002620  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  3603. 00002622  4D08                     .invalid   6, A0 // invalid opcode 4 with b == 4
  3604. 00002624  148C                     move.b     [A2], A4
  3605. 00002626  A017                     syscall    Eject
  3606. 00002628  041B 8B56                subi.b     [A3]+, 0x56 /* 'V' */
  3607. 0000262C  1AF3 7317 0B8B 871D      move.b     [A5]+, [[A3] + D7 * 2 + 0xB8B871D]
  3608. // begin alternate branch 0000262E-00002634
  3609. fn0000262E:
  3610. 0000262E  7317                     moveq.l    D1, 0x17
  3611. 00002630  0B8B                     bclr       A3, D5
  3612. 00002632  871D                     or.b       [A5]+, D3
  3613. // end alternate branch 0000262E-00002634
  3614. fn0000262E: // (misaligned)
  3615. 00002634  8937 1FC6                or.b       <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  3616. 00002638  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  3617. 0000263A  8B56                     or.w       [A6], D5
  3618. 0000263C  7A33                     moveq.l    D5, 0x33
  3619. 0000263E  12F3 09C5                move.b     [A1]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  3620. 00002642  77CC                     moveq.l    D3, 0xFFFFFFCC
  3621. 00002644  0956                     bchg       [A6], D4
  3622. 00002646  C317                     and.b      [A7], D1
  3623. 00002648  EC1C                     ror        D4.b, 6
  3624. 0000264A  328C                     move.w     [A1], A4
  3625. 0000264C  49B3 CB28 C502           .invalid   4, [A3 - 0x3AFE + A4 * 2] // invalid opcode 4 with b == 6
  3626. 00002652  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  3627. 00002654  EB04                     asl        D4.b, 5
  3628. 00002656  BB11                     xor.b      [A1], D5
  3629. 00002658  1706                     move.b     -[A3], D6
  3630. 0000265A  3237 1EB5                move.w     D1, [A7 + D1 * 8 - 0x75]
  3631. 0000265E  5721                     subq.b     -[A1], 3
  3632. 00002660  46E1                     move.w     SR, -[A1]
  3633. 00002662  0D47                     bchg       D7, D6
  3634. 00002664  1B43 F72B                move.b     [A5 - 0x8D5], D3
  3635. 00002668  AF71                     syscall    rcMask3, auto_pop
  3636. 0000266A  0C4D 0CF7                cmpi.w     A5, 0xCF7
  3637. 0000266E  ABCD                     syscall    SnappingTurk
  3638. 00002670  0721                     btst       -[A1], D3
  3639. 00002672  6FA3                     ble        -0x5B /* 00002617 */
  3640. 00002674  1F8B 56F7                move.b     [A7 + D5.w * 8 - 0x9], A3
  3641. 00002678  2BE3                     move.l     <<invalid special address>>, -[A3]
  3642. 0000267A  00F3                     .incomplete
  3643. 0000267C  26EB 018B                move.l     [A3]+, [A3 + 0x18B]
  3644. 00002680  5603                     addq.b     D3, 3
  3645. 00002682  028C 5837 168D           andi.l     A4, 0x5837168D
  3646. 00002688  E10B                     lsl        D3.b, 8
  3647. 0000268A  471B                     .invalid   3, [A3]+ // invalid opcode 4 with b == 4
  3648. 0000268C  6268                     bhi        +0x6A /* 000026F6 */
  3649. 0000268E  271E                     move.l     -[A3], [A6]+
  3650. 00002690  8F07                     sbcd       D7, D7
  3651. 00002692  030A                     btst       A2, D1
  3652. 00002694  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  3653. 00002696  6B0C                     bmi        +0xE /* 000026A4 */
  3654. 00002698  2713                     move.l     -[A3], [A3]
  3655. 0000269A  BD07                     xor.b      D7, D6
  3656. 0000269C  1B36 1417                move.b     -[A5], [A6 + D1.w * 4 + 0x17]
  3657. 000026A0  07E2                     .incomplete
  3658. 000026A2  1A0F                     move.b     D5, A7
  3659. label000026A4:
  3660. 000026A4  693A                     bvs        +0x3C /* 000026E0 */
  3661. 000026A6  C300                     abcd       D1, D0
  3662. 000026A8  053A DB7A                btst       [PC - 0x2486 /* 00000224, value 0xA4 */], D2
  3663. 000026AC  030C                     btst       A4, D1
  3664. 000026AE  5940                     subq.w     D0, 4
  3665. 000026B0  071E                     btst       [A6]+, D3
  3666. 000026B2  8E25                     or.b       D7, -[A5]
  3667. 000026B4  72C1                     moveq.l    D1, 0xFFFFFFC1
  3668. 000026B6  0497 1D57 7C0B           subi.l     [A7], 0x1D577C0B
  3669. 000026BC  071E                     btst       [A6]+, D3
  3670. 000026BE  0C7C 2523 B30E           cmpi.w     0xB30E, 0x2523 /* '%#' */
  3671. 000026C4  266B 0027                movea.l    A3, [A3 + 0x27]
  3672. 000026C8  1F50 071E                move.b     [A7 + 0x71E], [A0]
  3673. 000026CC  F337                     .extension 0x337 <<F/4-5/1>> // unimplemented
  3674. 000026CE  0574 4505                bchg       [[A4 + <<invalid base displacement size>>] + D4 * 4], D2
  3675. 000026D2  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  3676. 000026D4  A72B                     syscall    EmptyHandle, flags=7
  3677. 000026D6  6FD1                     ble        -0x2D /* 000026A9 */
  3678. 000026D8  1481                     move.b     [A2], D1
  3679. 000026DA  054B                     bchg       A3, D2
  3680. 000026DC  040B 0217                subi.b     A3, 0x17
  3681. label000026E0:
  3682. 000026E0  1E65                     movea.b    A7, -[A5]
  3683. 000026E2  2705                     move.l     -[A3], D5
  3684. 000026E4  47BB 6595                .invalid   3, [[] + D6 * 4] // invalid opcode 4 with b == 6
  3685. 000026E8  5767                     subq.w     -[A7], 3
  3686. 000026EA  1E88                     move.b     [A7], A0
  3687. 000026EC  871B                     or.b       [A3]+, D3
  3688. 000026EE  2D99 05CD                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, [A1]+
  3689. 000026F2  0421 114A                subi.b     -[A1], 0x4A /* 'J' */
  3690. label000026F6:
  3691. 000026F6  0EE5                     .incomplete
  3692. 000026F8  0FA3                     bclr       -[A3], D7
  3693. 000026FA  0937 1E01                btst       [A7 + D1 * 8 + 0x1], D4
  3694. 000026FE  C562                     and.w      -[A2], D2
  3695. 00002700  0105                     btst       D5, D0
  3696. 00002702  A52E                     syscall    BlockMove/BlockMoveData, flags=5
  3697. 00002704  BB01                     xor.b      D1, D5
  3698. 00002706  56F7 2CEB                sne        [A7 + D2 * 4 - 0x21]
  3699. 0000270A  9505                     subx.b     D2, D5
  3700. 0000270C  6515                     bcs        +0x17 /* 00002723 */
  3701. 0000270E  2E2A A389                move.l     D7, [A2 - 0x5C77]
  3702. 00002712  1724                     move.b     -[A3], -[A4]
  3703. 00002714  1423                     move.b     D2, -[A3]
  3704. 00002716  05B3 3C45                bclr       [A3 + D3 * 4 + 0x45], D2
  3705. 0000271A  44BB 7053                neg.l      [PC + D7.w + 0x53]
  3706. 0000271E  66AD                     bne        -0x51 /* 000026CD */
  3707. 00002720  2748 F72C                move.l     [A3 - 0x8D4], A0
  3708. 00002724  8F97                     or.l       [A7], D7
  3709. 00002726  2CA0                     move.l     [A6], -[A0]
  3710. 00002728  332C F116                move.w     -[A1], [A4 - 0xEEA]
  3711. 0000272C  0FFD                     .incomplete
  3712. 0000272E  16F3 1627                move.b     [A3]+, [A3 + D1.w * 8 + 0x27]
  3713. 00002732  101B                     move.b     D0, [A3]+
  3714. 00002734  471F                     .invalid   3, [A7]+ // invalid opcode 4 with b == 4
  3715. 00002736  C637 0E16                and.b      D3, [A7 + D0 * 8 + 0x16]
  3716. 0000273A  E32F                     lsl        D7.b, D1
  3717. 0000273C  A72D                     syscall    SetApplLimit, flags=7
  3718. 0000273E  50AB 3313                addq.l     [A3 + 0x3313], 8
  3719. 00002742  05B7 2CD5                bclr       [A7 + D2 * 4 - 0x43], D2
  3720. 00002746  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  3721. 00002748  2B07                     move.l     -[A5], D7
  3722. 0000274A  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  3723. 0000274C  0C7C 054B C101           cmpi.w     0xC101, 0x54B
  3724. 00002752  0718                     btst       [A0]+, D3
  3725. 00002754  6A02                     bpl        +0x4 /* 00002758 */
  3726. 00002756  00AB 650C 9B10 C552      ori.l      [A3 - 0x3AAE], 0x650C9B10
  3727. // begin alternate branch 00002758-0000275E
  3728. label00002758:
  3729. 00002758  650C                     bcs        +0xE /* 00002766 */
  3730. 0000275A  9B10                     sub.b      [A0], D5
  3731. 0000275C  C552                     and.w      [A2], D2
  3732. // end alternate branch 00002758-0000275E
  3733. label00002758: // (misaligned)
  3734. 0000275E  0B88                     bclr       A0, D5
  3735. 00002760  3301                     move.w     -[A1], D1
  3736. 00002762  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  3737. 00002764  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  3738. label00002766:
  3739. 00002766  BB3E                     xor.b      <<invalid special address>>, D5
  3740. 00002768  A904                     syscall    DrawGrowIcon
  3741. 0000276A  071D                     btst       [A5]+, D3
  3742. 0000276C  6D7C                     blt        +0x7E /* 000027EA */
  3743. 0000276E  872C 3305                or.b       [A4 + 0x3305], D3
  3744. 00002772  2837 08FF                move.l     D4, [A7 + D0 - 0x1]
  3745. 00002776  071C                     btst       [A4]+, D3
  3746. 00002778  1F0E                     move.b     -[A7], A6
  3747. 0000277A  75FE                     moveq.l    D2, 0xFFFFFFFE
  3748. 0000277C  2301                     move.l     -[A1], D1
  3749. 0000277E  B301                     xor.b      D1, D1
  3750. 00002780  059A                     bclr       [A2]+, D2
  3751. 00002782  30C9                     move.w     [A0]+, A1
  3752. 00002784  D873 0807                add.w      D4, [A3 + D0 + 0x7]
  3753. 00002788  1C84                     move.b     [A6], D4
  3754. 0000278A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  3755. 0000278C  731F                     moveq.l    D1, 0x1F
  3756. 0000278E  E109                     lsl        D1.b, 8
  3757. 00002790  F0E8 0708                .extension 0x0E8 <<F/2-3/0>> // unimplemented
  3758. 00002794  C906                     abcd       D4, D6
  3759. 00002796  6841                     bvc        +0x43 /* 000027D9 */
  3760. 00002798  E1A5                     asl        D5, D0
  3761. 0000279A  01AB 0D61                bclr       [A3 + 0xD61], D0
  3762. 0000279E  0240 36E9                andi.w     D0, 0x36E9
  3763. 000027A2  0F4B                     bchg       A3, D7
  3764. 000027A4  20B0 D273                move.l     [A0], [A0 + A5.w * 2 + 0x73]
  3765. 000027A8  01D2                     .incomplete
  3766. 000027AA  0719                     btst       [A1]+, D3
  3767. 000027AC  75D2                     moveq.l    D2, 0xFFFFFFD2
  3768. 000027AE  A55C                     syscall    MemoryDispatch/MemoryDispatchA0Result, flags=5
  3769. 000027B0  330F                     move.w     -[A1], A7
  3770. 000027B2  457B F0BB                chk.w      D2, [PC + A7.w - 0x69]
  3771. 000027B6  3963 142A                move.w     [A4 + 0x142A], -[A3]
  3772. 000027BA  270C                     move.l     -[A3], A4
  3773. 000027BC  5E79 BD31 AFD6           addq.w     [0xBD31AFD6], 7
  3774. 000027C2  0B20                     btst       -[A0], D5
  3775. 000027C4  41FE                     lea.l      A0, <<invalid special address>>
  3776. 000027C6  0200 0791                andi.b     D0, 0x91
  3777. 000027CA  7069                     moveq.l    D0, 0x69
  3778. 000027CC  F80F D6FB                .tblXX     0xF80F, 0xD6FB // unimplemented
  3779. 000027D0  1685                     move.b     [A3], D5
  3780. 000027D2  0501                     btst       D1, D2
  3781. 000027D4  FD49                     .extension 0xD49 <<F/4-5/6>> // unimplemented
  3782. 000027D6  3D83 70D6                move.w     [A6 + D7.w - 0x42], D3
  3783. 000027DA  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  3784. 000027DC  6D01                     blt        +0x3 /* 000027DF */
  3785. 000027DE  1726                     move.b     -[A3], -[A6]
  3786. 000027E0  4027                     negx.b     -[A7]
  3787. 000027E2  2644                     movea.l    A3, D4
  3788. 000027E4  C101                     abcd       D0, D1
  3789. 000027E6  1301                     move.b     -[A1], D1
  3790. 000027E8  C901                     abcd       D4, D1
  3791. label000027EA:
  3792. 000027EA  64B3                     bcc        -0x4B /* 0000279F */
  3793. 000027EC  1F02                     move.b     -[A7], D2
  3794. 000027EE  000F 55C0                ori.b      A7, 0xC0
  3795. 000027F2  AB07                     syscall    PutPicByte
  3796. 000027F4  F336                     .extension 0x336 <<F/4-5/1>> // unimplemented
  3797. 000027F6  0B11                     btst       [A1], D5
  3798. 000027F8  4253                     clr.w      [A3]
  3799. 000027FA  5583                     subq.l     D3, 2
  3800. 000027FC  016B 1C0F                bchg       [A3 + 0x1C0F], D0
  3801. 00002800  6DBF                     blt        -0x3F /* 000027C1 */
  3802. 00002802  6BAB                     bmi        -0x53 /* 000027AF */
  3803. 00002804  031B                     btst       [A3]+, D1
  3804. 00002806  01F3                     .incomplete
  3805. 00002808  635F                     bls        +0x61 /* 00002869 */
  3806. 0000280A  0B07                     btst       D7, D5
  3807. 0000280C  1315                     move.b     -[A1], [A5]
  3808. 0000280E  2B30 53DF                move.l     -[A5], <<invalid full ext with IS == 1 and I/IS == 7>>
  3809. 00002812  0F49                     bchg       A1, D7
  3810. 00002814  01CB                     .incomplete
  3811. 00002816  A3AB                     syscall    0x0AB, flags=3
  3812. 00002818  580B                     addq.b     A3, 4
  3813. 0000281A  53AB 4333                subq.l     [A3 + 0x4333], 1
  3814. 0000281E  300F                     move.w     D0, A7
  3815. 00002820  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  3816. 00002822  031B                     btst       [A3]+, D1
  3817. 00002824  25F7 C31C 0903           move.l     [PC + 0x903 /* 00003129, cstring ""<EOF> */], <<invalid full ext with I/IS == 4>>
  3818. 0000282A  AD01                     syscall    FMSwapFont, auto_pop
  3819. 0000282C  AB43                     syscall    bEND3
  3820. 0000282E  89FA A501                divs.w     D4, [PC - 0x5AFF /* FFFFA503, cstring ""<EOF> */]
  3821. 00002832  41F8 6713                lea.l      A0, [0x00006713]
  3822. 00002836  61C1                     bsr        -0x3D /* 000027F9 */
  3823. 00002838  254B 09C9                move.l     [A2 + 0x9C9], A3
  3824. 0000283C  0083 1307 0D4C           ori.l      D3, 0x13070D4C
  3825. 00002842  3721                     move.w     -[A3], -[A1]
  3826. 00002844  E20F                     lsr        D7.b, 1
  3827. 00002846  76F4                     moveq.l    D3, 0xFFFFFFF4
  3828. 00002848  0EFB                     .incomplete
  3829. 0000284A  0C0D 0217                cmpi.b     A5, 0x17
  3830. 0000284E  251A                     move.l     -[A2], [A2]+
  3831. 00002850  E900                     asl        D0.b, 4
  3832. 00002852  6B32                     bmi        +0x34 /* 00002886 */
  3833. 00002854  E1B4                     roxl       D4, D0
  3834. 00002856  2702                     move.l     -[A3], D2
  3835. 00002858  0701                     btst       D1, D3
  3836. 0000285A  EAAD                     lsr        D5, D5
  3837. 0000285C  0307                     btst       D7, D1
  3838. 0000285E  2156 0D3F                move.l     [A0 + 0xD3F], [A6]
  3839. 00002862  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  3840. 00002864  A5BB                     syscall    vIAZPostInit, flags=5
  3841. 00002866  E901                     asl        D1.b, 4
  3842. 00002868  1359 1713                move.b     [A1 + 0x1713], [A1]+
  3843. 0000286C  6A16                     bpl        +0x18 /* 00002884 */
  3844. 0000286E  6B06                     bmi        +0x8 /* 00002876 */
  3845. 00002870  0C08 E9CC                cmpi.b     A0, 0xCC
  3846. 00002874  E341                     asl        D1.w, 1
  3847. label00002876:
  3848. 00002876  7657                     moveq.l    D3, 0x57
  3849. 00002878  18A2                     move.b     [A4], -[A2]
  3850. 0000287A  571E                     subq.b     [A6]+, 3
  3851. 0000287C  D537 0206                add.b      [A7 + D0.w * 2 + 0x6], D2
  3852. fn00002880:
  3853. 00002880  7725                     moveq.l    D3, 0x25
  3854. 00002882  3B84 0E97                move.w     [A5 + D0 * 8 - 0x105], D4
  3855. // begin alternate branch 00002884-0000288A
  3856. label00002884:
  3857. 00002884  0E97 0E55 0B04           .invalid.l [A7], 0xE550B04 // invalid immediate operation
  3858. // end alternate branch 00002884-0000288A
  3859. label00002884: // (misaligned)
  3860. label00002886:
  3861. 00002886  0E55 0B04                .invalid.w [A5], 0xB04 // invalid immediate operation
  3862. 0000288A  4885                     ext.w      D5
  3863. 0000288C  0177 1E33                bchg       [A7 + D1 * 8 + 0x33], D0
  3864. 00002890  70DA                     moveq.l    D0, 0xFFFFFFDA
  3865. 00002892  0E63 1CDB                .invalid.w -[A3], 0x1CDB // invalid immediate operation
  3866. 00002896  2427                     move.l     D2, -[A7]
  3867. 00002898  1DE0                     move.b     <<invalid special address>>, -[A0]
  3868. 0000289A  3902                     move.w     -[A4], D2
  3869. 0000289C  2712                     move.l     -[A3], [A2]
  3870. 0000289E  B958                     xor.w      [A0]+, D4
  3871. 000028A0  1711                     move.b     -[A3], [A1]
  3872. 000028A2  F817 1FEC                .tblXX     0xF817, 0x1FEC // unimplemented
  3873. 000028A6  0F0D                     btst       A5, D7
  3874. 000028A8  0105                     btst       D5, D0
  3875. 000028AA  2217                     move.l     D1, [A7]
  3876. 000028AC  8721                     or.b       -[A1], D3
  3877. 000028AE  2727                     move.l     -[A3], -[A7]
  3878. 000028B0  4965                     chk.w      D4, -[A5]
  3879. 000028B2  61CC                     bsr        -0x32 /* 00002880 */
  3880. 000028B4  2987 0B23 0501 AD6E 8901 move.l     [[A4 + 0x501 + D0 * 2] - 0x529176FF], D7
  3881. 000028BE  BB21                     xor.b      -[A1], D5
  3882. 000028C0  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  3883. 000028C2  C06B 080C                and.w      D0, [A3 + 0x80C]
  3884. 000028C6  3627                     move.w     D3, -[A7]
  3885. 000028C8  267F                     movea.l    A3, <<invalid special address>>
  3886. 000028CA  3796 37F1                .incomplete
  3887. 000028CE  09                       .incomplete
  3888.